系统测试包括哪几个方面的测试?

1、单元测试

单元测试又称模块测试、逻辑测试或结构测试,是针对软件设计的最小单元------程序模块或功能模块,进行正确检验的测试工作。其目的在于检验每个程序单元能够正确实现详细设计说明中的模块功能、能、接口、和设计设计约束等要求,发现各个模块内部可能存在的各种说明。

特点:单元测试以白盒技术为主,黑盒技术为辅。单元测试一般由开发人员本身完成,并在开发组组长的监督下进行。单元测试时中使用的数据,通常不使用真实数据,当被测单元要求操纵大量数据,并且有很多单元都有这种需求时,可以考虑使用正式数据的一个较小的有代表的样本。

2、集成测试

集成测试又称组装测试、综合测试或联合测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。;集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。

特点:集成测试阶段以黑盒测试为主,白盒测试为辅。集成测试人员一般从开发组中选出,在开发组组长的监督下进行,在集成测试过程中,有由一个独立测试观察员来监测测试工作,测试集成过程中应考虑邀请一个用户代表非正式地观看集成测试。集成测试一般也不使用真实数据,测试人员可以使用手工制作一部分代表的测试数据。

3、系统测试

系统测试为验证和确认系统是否达到原始目标,而对集成的硬件和软件进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否和系统(包括计算机硬件、外设、网络、和系统软件、支持台等)正确配置、连接,并满足客户需求。系统测试的主要依据是《系统需求规格说明书》文档。

特点:系统测试阶段完全采用黑盒测试技术。系统测试由独立的测试小组在测试组组长的监督下进行,在系统测试过程中,由一个独立测试观察员来监控测试工作,系统测试过程也应该考虑邀请一个客户代表给正式地观看测试,同时,得到用户反馈意见并在正式验收测试之前尽量满足客户要求。系统测试所使用的的数据必须尽可能的地像真实数据一样精确有代表,也必须和真实数据的大小和复杂相当,在不使用真实数据的情况下应该考虑使用真实数据的一个拷贝。

4、验收测试

验收测试又称交付测试,是软件在完成了单元测试、集成测试、系统测试之后,产品发布之前进行的软件测试活动。验收测试又分为Alpha测试和Beta测试,Alpha测试是由一个用户在开发环境下进行的测试,或者是公司内部的用户在模拟实际操作环境下进行的受控测试;Beta测试是软件的多个用户在一个或多个用户的实际使用环境下进行测试。

特点:验收测试阶段也完全采用黑盒测试技术。验收测试一般在测试小组的协助下,由用户代表执行,测试组组长负责保证在合理的质量控制和监督下使用合适的测试技术执行充分的测试,测试人员在验收测试工作中协助用户代表执行测试,并和测试观察员一起像用户解释测试用用例的结果。只要有可能,在验收测试中就应该使用真实数据,在不使用正式数据的情况下,应该考虑使用真实数据的一个拷贝。

系统测试软件哪个好?

(1)QuickTest Professional 。HP QuickTest Professional 是企业级自动化测试工具,针对功能测试和回归测试自动化提供业界最佳的解决方案,适用于软件主要应用环境的功能测试和回归测试的自动化 。采用关键字驱动的理念来简化对测试用例的创建和维护,让用户可以直接录制屏幕上的操作流程,自动生成功能测试或回归测试脚本 。专业的测试者也可以通过其提供的内置脚本和调试环境来取得对测试对象属的完全控制 。

当前最新版本为 11.0 版,生产厂商 Mercury(美利科)已于 2006 年被 HP(惠普)收购 。

(2)Rational Robot 。IBM Rational Robot 可以让测试人员对.NET、Java、Web 和其他基于 GUI 的应用程序进行自动的功能回归测试,是一种对环境的多功能的回归和配置测试工具,在该环境中,可以使用一种以上的 IDE 和编程语言开发应用程序 。可以很容易地将手动测试小组转变到自动测试上来 。使用 IBM Rational Robot 进行回归测试是早期步入自动化的最佳途径,因为它易于使用,并且可以帮助测试者在工作的过程中学一些自动处理的知识 。

允许经验丰富的测试自动化工程师使用条件逻辑覆盖更多应用程序以扩展其测试脚本,发现更多缺陷并且定义测试案例以调用外部 DLL(动态链接库)或可执行文件 。支持从 Java和 Web到所有 VS.NET 控件的多种UI技术,包括 VB.NET、J#、C#和 Managed C++ 。

(3)TestComplete 。TestComplete 为自动测试管理工具,全面支持工程层面上的测试,包括个体单元能测试、功能测试、回归测试、分布式测试以及 HTTP 能测试等 。TestComplete 专为程序开发人员和测试人员设计,为程序开发提供完全的品质保证,贯穿于开发代码和发布直至维护的整个过程 。

TestComplete 为 Windows、.NET、Java 和 Web 应用程序提供了一个特全面的自动测试环境 。将开发人员和 QA 部门人员从烦琐耗时的人工测试中解脱出来 。TestComplete 测试具有系统化、自动化和结构化特,支持.NET、Java、Visual C++、Visual Basic、Delphi、C++ Builder 和 Web 应用程序 。

当前最新版本为 7.0 版,生产厂商为 AutomatedQA 公司 。

(4)Selenium 。Selenium 也是一个用于 Web 应用程序测试的工具,直接运行在浏览器中,就像用户在操作一样 。支持的浏览器包括 IE、Mozilla 和 Firefox 等 。这个工具的主要功能包括:测试与浏览器的兼容,测试应用程序是否能够很好地工作在不同浏览器和操作系统中,测试系统功能,创建衰退测试检验软件功能和用户需求,支持自动录制动作和自动生成,支持.NET、Java、Perl 等不同语言的测试脚本 。

推荐内容