具体的软件测试

91 阅读3分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第28天,点击查看活动详情

前面我们学习了关于软件测试的相关技术,本次我们系统的总结软件测试的过程,软件的测试环节,分为单元测试,集成测试,系统测试,验收测试,回归测试。

image.png

一、单元测试

是测试的基础,其效果会直接影响着软件后期的测试。

着重测试每个单独模块功能是否正确

采用白盒测试技术

image.png

设计驱动模块(driver)

相当于所测模块的主程序。它接收测试数据,把这些数据传给所测模块,最后再输出实测结果。

设计桩模块(stub)

也叫存根模块。用以代替所测模块调用的子模块。

桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事也不做。

二、集成测试

集成测试是在单元测试基础上,测试软件单元按照概要设计规定的要求组装成子系统、系统的过程中各部分功能或技术指标是否实现的活动。

集成测试(又称组装测试)

分为非增式组装方式和增式组装方式。

采用非增式组装方式:把单元测试后的模块按设计要求组装在一起进行测试,最终得到所要求的软件。

采用增式组装方式:把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。

自顶向下增量式

自底向上增量式

混合式

集成测试-自顶向下增量式 image.png

三、系统测试

系统测试的目的在于通过与系统的需求定义作比较,发现软件与系统定义不符合或与之矛盾的地方。系统测试的测试用例应根据系统的需求分析说明书设计,并在实际使用环境下运行。

功能测试

性能测试

压力测试

安全测试

健壮性测试

四、验收测试

验收测试是以用户为主的测试,由用户、测试人员、软件开发人员等共同完成。

进一步验证软件的有效性,即验证软件的功能和性能是否与用户的要求一致。

保证所有文档资料的完整性、正确性,且编排好目录,为以后维护奠定基础。

验收测试是以用户为主的测试,由用户、测试人员、软件开发人员等共同完成。

α测试:最终用户在开发者的指导下测试,它是在受控的环境下执行。

β测试:用户在真实的环境下测试。定期发给开发者进行修改

五、回归测试

回归测试就是用于保证由于调试或其他原因引起的变化,不会导致非预期的软件行为或额外错误的测试活动。 所谓回归测试是指重新执行已经做过的测试的某个子集,以保证上述这些变化没有带来非预期的副作用。更广义地说,任何成功的测试都会发现错误,而且错误必须被改正。每当改正软件错误的时候,软件配置的某些成分也被修改了。

以上内容就是软件测试的过程,这几种测试在软件测试的过程中必不可少。