目录
一、概述
我们组的项目是饮食健康管理系统设计与实现,在项目组中我是一名测试人员,主要工作是
1)设计合理的测试流程
2)使用测试数据验证系统可用性
3)形成内容明确、完整的测试报告
因为从来没有参与过完整的项目(甚至不知道一个项目是离不开测试人员的),并且数媒也没有专门设置软件测试这门课程,所以对系统测试知之甚少,还好我们从我们组唯一的一个软工同学要了一份软件测试的实验书,并结合网上的各种资料,了解到软件测试一共包括四个步骤:单元测试、集成测试、系统测试、验收测试。
下面先简要介绍一下这四个步骤
二、测试步骤
单元测试
单元测试:集中对每一个程序单元进行测试,检查各个程序模块是否正确地实现了预定的功能,属于白盒测试,测试范围为单元内部的源代码和程序结构(如数据结构,逻辑控制,异常处理等)。
集成测试
集成测试把已测试过的模块组装起来,检查模块间接口是否正确,检查各个模块之间的通信和相互调用是否符合需求。属于白盒测试和黑盒测试的结合,测试范围为模块接口之间的数据传递,以及模块组合后的功能。
系统测试
系统测试把被测软件系统和计算机硬件、数据库、外设、前端和后端以及其它软件结合在一起,在实际运行环境下对软件系统进行一系列的组装测试和运行测试。目的在于检测软件对《需求规格说明书》的符合程度。属于黑盒测试,只关心输入和输出结果,测试范围为整个系统。
验收测试
是软件上线后的维护阶段或者是研发修复Bug之后进行确认测试。目的在于验证缺陷已经得到修复,并检测是否引入新的缺陷。
了解后,我们决定先进行单元测试。然后为了更好的进行测试,我们了解到有两种测试方法。
三、测试方法
黑盒测试
把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程,而是在程序接口进行的测试。
白盒测试
把程序看成装在一个透明的盒子里,测试者完全知道程序的结构和处理算法,按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否都能按预定要求正确工作。
单元测试和集成测试一般都采用白盒测试,也就是需要熟知代码的逻辑性,然后依据内在逻辑测试程序,鉴于我们的程序是由专门的开发人员设计的,基本是由开发人员完成单元测试,我们项目组中有专门负责整合代码的人员,所以某种程度上他进行了集成测试。而验收测试是由用户完成的,所以,最后我们决定主要进行系统测试。
接下来,我们进一步了解黑盒测试的技术方法,就不再对白盒测试技术进行研究了。
四、黑盒测试方法
黑盒测试着重测试软件功能,主要的错误类型为: 功能不正确或遗漏了功能、界面错误、数据结构错误或外部数据库访问错误、性能错误、初始化和终止错误
等价类测试
等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。
等价类的划分有两种不同的情况:① 有效等价类:是指对于程序的规格说明来说, 是合理的,有意义的输入数据构成的集合。 ② 无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。在设计测试用例时, 要同时考虑有效等价类和无效等价类的设计。
边界值测试
边界值分析是考虑边界条件而选取测试用例的一种功能测试方法。边界值分析关注输入空间的边界,以标识测试用例,因为错误更可能出现在输入变量的极值附近。
边界值分析的基本思想是:使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值。
五、总结
总体来说,经历开始些许的迷茫和“低估”,我们还是很快掌握了软件测试的逻辑,通过对软件测试的步骤、方法的具体了解,我们最后确定主要进行系统测试,采用黑盒测试的方法,具体来讲主要采用等价类划分、边界值测试的方法设计用例。