开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第28天,点击查看活动详情
前面我们学习了关于软件测试的相关技术,本次我们系统的总结软件测试的过程,软件的测试环节,分为单元测试,集成测试,系统测试,验收测试,回归测试。
一、单元测试
是测试的基础,其效果会直接影响着软件后期的测试。
着重测试每个单独模块功能是否正确
采用白盒测试技术
设计驱动模块(driver)
相当于所测模块的主程序。它接收测试数据,把这些数据传给所测模块,最后再输出实测结果。
设计桩模块(stub)
也叫存根模块。用以代替所测模块调用的子模块。
桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事也不做。
二、集成测试
集成测试是在单元测试基础上,测试软件单元按照概要设计规定的要求组装成子系统、系统的过程中各部分功能或技术指标是否实现的活动。
集成测试(又称组装测试)
分为非增式组装方式和增式组装方式。
采用非增式组装方式:把单元测试后的模块按设计要求组装在一起进行测试,最终得到所要求的软件。
采用增式组装方式:把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。
自顶向下增量式
自底向上增量式
混合式
集成测试-自顶向下增量式
三、系统测试
系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。系统测试的测试用例应根据系统的需求分析说明书设计,并在实际使用环境下运行。
功能测试
性能测试
压力测试
安全测试
健壮性测试
四、验收测试
验收测试是以用户为主的测试,由用户、测试人员、软件开发人员等共同完成。
进一步验证软件的有效性,即验证软件的功能和性能是否与用户的要求一致。
保证所有文档资料的完整性、正确性,且编排好目录,为以后维护奠定基础。
验收测试是以用户为主的测试,由用户、测试人员、软件开发人员等共同完成。
α测试:最终用户在开发者的指导下测试,它是在受控的环境下执行。
β测试:用户在真实的环境下测试。定期发给开发者进行修改
五、回归测试
回归测试就是用于保证由于调试或其他原因引起的变化,不会导致非预期的软件行为或额外错误的测试活动。 所谓回归测试是指重新执行已经做过的测试的某个子集,以保证上述这些变化没有带来非预期的副作用。更广义地说,任何成功的测试都会发现错误,而且错误必须被改正。每当改正软件错误的时候,软件配置的某些成分也被修改了。
以上内容就是软件测试的过程,这几种测试在软件测试的过程中必不可少。