按测试步骤和策略来分的软件测试种类有?

问题描述:

按测试步骤和策略来分的软件测试种类有?
1个回答 分类:综合 2014-11-19

问题解答:

我来补答
BVT (Build Verification Test)   BVT是在所有开发工程师都已经检入自己的代码,项目组编译生成当天的版本之后进行,主要目的是验证最新生成的软件版本在功能上是否完整,主要的软件特性是否正确.如无大的问题,就可以进行相应的功能测试.BVT优点是时间短,验证了软件的基本功能.缺点是该种测试的覆盖率很低.因为运行时间短,不可能把所有的情况都测试到.  Scenario Tests(基于用户实际应用场景的测试)  在做BVT、功能测试的时候,可能测试主要集中在某个模块,或比较分离的功能上.当用户来使用这个应用程序的时候,各个模块是作为一个整体来使用的,那么在做测试的时候,就需要模仿用户这样一个真实的使用环境,即用户会有哪些用法,会用这个应用程序做哪些事情,操作会是一个怎样的流程.加了这些测试用例后,再与BVT、功能测试配合,就能使软件整体都能符合用户使用的要求.Scenario Tests优点是关注了用户的需求,缺点是有时候难以真正模仿用户真实的使用情况.  Smoke Test   在测试中发现问题,找到了一个Bug,然后开发人员会来修复这个Bug.这时想知道这次修复是否真的解决了程序的Bug,或者是否会对其它模块造成影响,就需要针对此问题进行专门测试,这个过程就被称为Smoke Test.在很多情况下,做Smoke Test是开发人员在试图解决一个问题的时候,造成了其它功能模块一系列的连锁反应,原因可能是只集中考虑了一开始的那个问题,而忽略其它的问题,这就可能引起了新的Bug.Smoke Test优点是节省测试时间,防止build失败.缺点是覆盖率还是比较低.  此外,Application Compatibility Test(兼容性测试),主要目的是为了兼容第三方软件,确保第三方软件能正常运行,用户不受影响.Accessibility Test(软件适用性测试),是确保软件对于某些有残疾的人士也能正常的使用,但优先级比较低.其它的测试还有Functional Test(功能测试)、Security Test(安全性测试)、Stress Test(压力测试)、Performance Test(性能测试)、Regression Test(回归测试)、Setup/Upgrade Test(安装升级测试)等.
 
 
展开全文阅读
剩余:2000