软件测试理论

吃可爱长大的小学妹 提交于 2020-02-16 01:11:36

软件测试分类:
按测试阶段划分:单元测试(模块测试),集成测试,系统测试
按是否覆盖源代码:白盒测试,黑盒测试
按是否运行:静态测试,动态测试
其他:回归测试,冒烟测试,随机测试,验收测试
按是否自动化:人工测试,自动化测试

黑盒测试:分为功能测试(逻辑功能测试/界面测试/易用性测试/安装测试/兼容性测试),性能测试(一般性能测试/稳定性测试/负载测试/压力测试)

验收测试:阿尔法测试(内部测试版),贝塔测试(外测,用户测试),伽马测试(与正式版几乎相同)

v模型:需求分析,概要设计,详细设计,编码,单元测试,集成测试,系统测试,验收测试
优点:清楚的标识了开发和测试的各个阶段;自上而下逐步求精,每个阶段分工明确,便于整体项目把控。
缺点:自上而下的顺序导致了,测试工作在编码之后,就导致错误不能及时修改。实际工作中,需求经常变化,导致v模型步骤,反复执行,返工量很大,灵活度较低。
改良:每个步骤进行小型的迭代工作。

w模型:开发伴随整个开发周期,需求和设计同样需要测试;更早的介入测试,可以发现初期的缺陷,修复成本低。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!