软件测试流程、测试方法、测试软件

软件测试的流程主要包含单元测试、组装测试、确认测试、系统测试四个阶段。

单元测试:也叫模块测试,单元是指清晰定义了子功能的最小单位,如程序的最小编译单位等,是测试工作的第一步。单元测试通常要编写桩程序及驱动程序桩程序是使得程序能够给编译通过,还需要模拟返回被代替的模块的各种可能返回值。驱动程序是根据测试用例的设计去调用被测试模块,并且判断被测试模块的返回值是否与测试用例预期结果相符。)。单元测试是保证每个独立的模块完成清晰定义的子功能,发现编码和详细设计的错误,将整个系统分解,减少测试复杂度,在模块范围定位错误的位置,可以多个模块并行测试。测试的方法主要以白盒测试为主。测试内容包括模块接口、模块内部数据结构、逻辑通路、边界值、出错处理等。

组装测试:也叫综合测试、集成测试、联合测试,是在单元测试之后需要按照设计时做出的层次模块图把测试模块连接起来,进行组装测试。测试的目的是检查能够独立实现子功能的单元模块能否在组装过程中逐级实现组合起来的主功能。测试方法是黑盒测试。组装测试的策略分为非增式测试和增式测试。增式测试又分为自顶向下、自底向上和混合式三种。

确认测试:合格性测试、验收测试,将整个软件为测试对象,进一步检查软件是否符合需求规格说明书的要求。确认测试的目的是检查系统是否能够按预定要求工作。在模拟环境下,运用黑盒测试的方法,验证测试可包括功能测试、可移植性、兼容性、错误恢复能力、可维护性等性能测试,有些确认测试还将软件配置审查、α测试、β测试包含。

系统测试:将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持系统、数据和人员等整个系统其他元素系统结合在仪器,在实际运行环境中,在用户直接参与下进行。系统测试的方法是黑盒,内容包括,集成功能测试、可靠性和适应性测试、系统自我保护以及恢复能力测试、安全性测试、强度测试等。

软件测试的方法主要分为人工测试和机器测试:

人工测试包括个人复查、走审和会审。

机器测试包括白盒测试和黑盒测试。

1、人工测试

(1)个人复查

  个人复查是指程序员自行设计测试用例,对源代码、详细设计进行仔细检查,并记录错误、不足之处等。个人复查主要包括检查变量的正确性、检查标号的正确性、检查子程序、宏、函数、常量检查、标准检查、风格检查、比较控制流、选择、激活路径、对照详细说明书,阅读源代码和补充文档等方面的测试内容。

  (2)走查

   走查是指测试人员先阅读相应的文档和源代码,然后人工将测试数据输入被测试程序,并在纸上跟踪监视程序的执行情况,人工沿着程序的逻辑走查运行一遍,跟踪走查运行的进程来发现程序的错误。走查的具体测试内容包括模块特性、模块接口、模块的对外输入或输出、局部数据结构、数据计算错误、控制流错误、处理出错和边界测试等方面。

  (3)会审

  会审是指测试人员在会审前仔细阅读软件的有关资料,根据错误类型清单(根据以往的经验、对源程序的估计等,并在以后测试中给以丰富补充)填写检测表,提出根据错误类型要提出的问题。会审时,由程序设计人员讲解程序的设计方法,由程序编写人员逐个讲解程序代码的编写,测试人员需要逐个审查,提问,讨论可能出现的问题。会审对程序的功能、结构、逻辑和风格都要进行审定。会审的测试内容与“走查”的内容相同。

 2、机器测试

  (1)定义

  机器测试的目的是检查程序的动态性能,检查程序在执行过程中存在的错误。尤其是发现程序在实现功能、逻辑通路、数值计算、数据处理、边界处理、错误处理等方面存在的错误。机器测试分为白盒测试和黑盒测试。

  (2)黑盒测试

  黑盒测试即功能测试, 这种方法是把软件看成一个看不见里面内容的黑盒,在完全不考虑程序内部结构和特性的情况下,测试软件的外部特性。根据软件的需求规格说明书设计测试用例, 从程序输入和输出特性上检查程序是否满足设定的功能。黑盒测试常采用的方法是设计适量有效和无效的输入数据进行测试,以期用最小的代价发现最多的错误。

  (3)白盒测试

  白盒也称结构测试,这是将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符。

测试软件:

BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。简单实用、免费并且开放源代码(遵循GNU GPL)。 命名BugFree 有两层意思:一是希望软件中的缺陷越来越少直到没有,Free嘛;二是表示它是免费且开放源代码的,大家可以自由使用传播。

你可能感兴趣的:(单元测试,junit,压力测试)