软件测试基本方法
文章平均质量分 64
软件测试是软件工程中的不可或缺的过程,但往往被人所忽略,这里介绍最基本的测试方法和技术,作为入门级的引导。
刘秋杉
区块链资深研究者
展开
-
软件测试基本方法(七)之验收测试
验收测试是在功能测试和系统测试之后进行的,所以验收测试的前提条件是系统或软件产品已通过了内部测试。然后和用户一起验收软件,在真实环境下运行软件,看是否存在与用户需求不一致的问题或违背产品规格书的要求。由于测试人员不可能完全用户实际使用情况,所以软件是否真正满足最终用户的要求,应由用户进行一系列的验收测试。(1)验收测试定义:检查软件是否符合合同要求,包括需求规格说明、设计规格说明和原创 2014-06-18 10:39:23 · 12124 阅读 · 0 评论 -
软件测试基本方法(六)之集成测试和系统测试
在软件开发中,经常会遇到这样的情况,单元测试时确认每个模块都能单独工作,但这些模块集成在一起之后会出现有些模块不能正常工作。例如,在chrome环境下用js写了一个实时捕捉video中特定区域的模块,正常工作;利用worker线程进行webgl场景渲染,也正常;可是当两个运算合并时,出现一个模块不能正常运行,原因在于两个模块不适合在worker线程中结合,基于worker本身的局限性,只能有一个模原创 2014-06-17 22:41:30 · 9617 阅读 · 0 评论 -
软件测试基本方法(五)之单元测试
这是我们最亲密的测试,我们平常写课程设计,当然谈不上商业级的测试,往往就一个单元测试占据了测试。有些人习惯先搭起框架,然后再单元测试;也有些人在完成了一个功能模块后即着手进行该模块的测试。但殊途同归,要保证软件系统的质量,首先就要保证构成系统的单元的质量,这些单元可能是一个对象、类和函数,也可能是更大的单元——组件或模块。(1)为什么要进行单元测试:软件中存在的错误发现得越早,则修原创 2014-06-17 21:25:31 · 3604 阅读 · 0 评论 -
软件测试基本方法(四)之测试过程模型
瀑布模型是最常见也是最基本的过程模型,但实践中受到越来越大的局限性,我认为现代软件越发庞大和复杂,我们往往不能一眼洞穿,加上用户需求的多样化和不确定性,都让瀑布模型力不从心。于是出现了原型模型、迭代模型、敏捷过程模型和并发模型。例如原型模型就是为了加大与用户的交流,挖掘用户真正的需求。这里只是泛泛地谈一谈一些著名的测试过程改进模型。TMM(测试成熟度模型)过程能力:描述了遵原创 2014-06-17 20:30:38 · 3649 阅读 · 0 评论 -
软件测试基本方法(三)之黑盒测试
黑盒测试:概念:也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。分类:黑盒测试有很多具体方法,这原创 2014-06-17 18:09:15 · 3946 阅读 · 0 评论 -
软件测试基本方法(二)之白盒测试
语句覆盖:定义:只要求覆盖到所有可执行语句(每个可执行语句至少运行一次),不关注判断运算,确保可执行语句处没有错误。例子:按照白盒,我们只需覆盖到所有可执行语句即可,而为此我们只需用测试用例(X=1,Y=4,Z=9)。这样三句话都会打印出来。但如果编码时将X=1 AND Y>3错误写成X=1 OR Y>3,虽然我们的测试用例可以覆盖到所有可执行语句,而且证明可执原创 2014-06-17 16:54:38 · 4872 阅读 · 4 评论 -
软件测试基本方法(一)之软件测试
为什么要进行软件测试:产品质量的保证控制成本的关键软件可靠性确认让企业具备国际竞争力软件测试定义:软件测试是由“验证(verification)”和“有效性确认(validation)”活动构成的整体。验证:检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。有效性确认:确认所开发的软件是否满足用户真正需求的活动。软件测试和软原创 2014-06-17 13:46:41 · 3010 阅读 · 0 评论