软件测试方法和技术
文章平均质量分 60
刘秋杉
区块链资深研究者
展开
-
黑盒之嵌入式操作系统鲁棒性研究
这里选用MicroC/OS-II,进行操作系统鲁棒性的探究,采用黑盒方法翻译 2014-04-22 12:59:08 · 1733 阅读 · 0 评论 -
软件测试基本方法(六)之集成测试和系统测试
在软件开发中,经常会遇到这样的情况,单元测试时确认每个模块都能单独工作,但这些模块集成在一起之后会出现有些模块不能正常工作。例如,在chrome环境下用js写了一个实时捕捉video中特定区域的模块,正常工作;利用worker线程进行webgl场景渲染,也正常;可是当两个运算合并时,出现一个模块不能正常运行,原因在于两个模块不适合在worker线程中结合,基于worker本身的局限性,只能有一个模原创 2014-06-17 22:41:30 · 9769 阅读 · 0 评论 -
软件测试基本方法(二)之白盒测试
语句覆盖:定义:只要求覆盖到所有可执行语句(每个可执行语句至少运行一次),不关注判断运算,确保可执行语句处没有错误。例子:按照白盒,我们只需覆盖到所有可执行语句即可,而为此我们只需用测试用例(X=1,Y=4,Z=9)。这样三句话都会打印出来。但如果编码时将X=1 AND Y>3错误写成X=1 OR Y>3,虽然我们的测试用例可以覆盖到所有可执行语句,而且证明可执原创 2014-06-17 16:54:38 · 4896 阅读 · 4 评论 -
软件测试基本方法(一)之软件测试
为什么要进行软件测试:产品质量的保证控制成本的关键软件可靠性确认让企业具备国际竞争力软件测试定义:软件测试是由“验证(verification)”和“有效性确认(validation)”活动构成的整体。验证:检验软件是否已正确地实现了产品规格书所定义的系统功能和特性。有效性确认:确认所开发的软件是否满足用户真正需求的活动。软件测试和软原创 2014-06-17 13:46:41 · 3029 阅读 · 0 评论 -
软件测试基本方法(五)之单元测试
这是我们最亲密的测试,我们平常写课程设计,当然谈不上商业级的测试,往往就一个单元测试占据了测试。有些人习惯先搭起框架,然后再单元测试;也有些人在完成了一个功能模块后即着手进行该模块的测试。但殊途同归,要保证软件系统的质量,首先就要保证构成系统的单元的质量,这些单元可能是一个对象、类和函数,也可能是更大的单元——组件或模块。(1)为什么要进行单元测试:软件中存在的错误发现得越早,则修原创 2014-06-17 21:25:31 · 3655 阅读 · 0 评论 -
软件测试基本方法(四)之测试过程模型
瀑布模型是最常见也是最基本的过程模型,但实践中受到越来越大的局限性,我认为现代软件越发庞大和复杂,我们往往不能一眼洞穿,加上用户需求的多样化和不确定性,都让瀑布模型力不从心。于是出现了原型模型、迭代模型、敏捷过程模型和并发模型。例如原型模型就是为了加大与用户的交流,挖掘用户真正的需求。这里只是泛泛地谈一谈一些著名的测试过程改进模型。TMM(测试成熟度模型)过程能力:描述了遵原创 2014-06-17 20:30:38 · 3718 阅读 · 0 评论 -
软件测试基本方法(三)之黑盒测试
黑盒测试:概念:也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。分类:黑盒测试有很多具体方法,这原创 2014-06-17 18:09:15 · 4093 阅读 · 0 评论 -
白盒测试实战——NITIAN Word
最近,我在编写一款自娱自乐的单词对比记忆的软件NITIAN WORD,这里选取它的一部分逻辑,利用白盒方法进行测试,算是理论联系实际吧。原创 2014-04-12 02:33:32 · 1946 阅读 · 0 评论 -
黑盒测试之等价类划分法
等价类划分法是黑盒测试用例设计中一种重要常用的设计方法,它的基本思想是用一组有限的数据去代表近似无限的数据,达到能覆盖所有情况的目的。定义:等价类是指某个输入域的一个特定的子集合,在该子集合中各个输入数据对于揭露程序中的错误都是等效的,也就是说,如果用这个等价类中的代表值作为测试用例未发现程序错误,那么该类中其他数据(测试用例)也不会发现程序中的错误[1]。有效等价类:输入满足原创 2014-04-10 22:04:42 · 21110 阅读 · 2 评论 -
白盒测试之语句覆盖
定义:语句覆盖旨在让程序中每个可执行语句至少被执行一次。语句覆盖一般不会根据源码来设计测试用例,而是根据流程图。示例:只要测试用例能让可执行代码块2和4执行到,则达到了语句覆盖的目的,为此我们给出的最少测试用例为:序号XY执行语句15151——2——52-15-151——3——4原创 2014-04-11 07:58:38 · 5112 阅读 · 0 评论 -
软件测试基本方法(七)之验收测试
验收测试是在功能测试和系统测试之后进行的,所以验收测试的前提条件是系统或软件产品已通过了内部测试。然后和用户一起验收软件,在真实环境下运行软件,看是否存在与用户需求不一致的问题或违背产品规格书的要求。由于测试人员不可能完全用户实际使用情况,所以软件是否真正满足最终用户的要求,应由用户进行一系列的验收测试。(1)验收测试定义:检查软件是否符合合同要求,包括需求规格说明、设计规格说明和原创 2014-06-18 10:39:23 · 12357 阅读 · 0 评论