一 测试的目的;
用最少的人力,物力,时间找到软件中的潜在错误并修改,从而降低商业风险!
二软件测试的定义;
使用人工和自动化手段对某个软件进行测试的过程,目的在于检验是否满足需求。
三 回归测试;
bug 被修改之后,重新进行测试,防止引入其他问题。
四 v模型 优缺点
有点;可以测试底层(单元测试)和高层(系统测试;整体软件流程)清晰的划分了开发和测试的流程,使得整体项目得到把控!
缺点;错误到最后阶段才会被测试出来,修改十分不方便;不适合需求变更。
注意;可以在V模型的基础上进行小的迭代工作,在设计过程中就与用户进行沟通,可以有效的提高效率。
五 w模型优缺点
定义; 两个V模型的组合;开发V和测试V
有点; 开发过程伴随着测试过程,随时发现问题,尽早改正,节约修改成本;同样流程清晰,方便整体项目把控。
缺点;仍然是 编码之后才进行测试,不方便修改;每个阶段都要有对应的文档,才能进行W模型;对项目组成员要求高!
六 软件测试分类
一 按测试阶段分类:
1单元测试
2 集成测试
3系统测试:功能要满足;性能要提升;兼容性要好!
二 按是否运行分类:
1静态测试:看文档找问题,不实际操作程序
2动态测‘试:使用测试用例来检验程序
三 按是否查看源代码:
1黑盒测试;不看程序的测试,找到的bug数量少,会忽略很多细节。
2白盒测试:查看代码的测试 :查看源代码的测试,可以找到很多程序中书写的问题
四 黑盒测试分类:
1功能测试:
(1)逻辑测试
(2)页面(ui)测试
(3)易用性测试
(4)安装测试(不同系统的安装)
(5)兼容性测试
2
(1)时间性能性能测试:
(2)空间性能
(3)一般性能(正常使用)
(4)稳定性测试(不同环境,不同的使用场景是否都能正常运行)
(5)负载测试(与压力测试相差不多)
(6)压力测试(找到程序运行的瓶颈,来进行测试)
五 验收测试
1alpha测试(内侧版本):内部人员自己测试,,解决一些严重bug;
2 Beta测试(公测版本):让用户免费下载使用,收集用户意见(使用性,外观),把多数人提的意见进行修改。
3 Gamma(准正式版):跟正式版几乎一样。
六 随机测试(探索测试)
把程序中重要的部分和新功能部分,进行二次测试,保证程序的主体功能不出问题;
七 软件测量模型
1功能性
2可移植性
3用户体验(易用性)
4效率性
5可扩展性
6可移植性