测试

http://blog.csdn.net/mj813/article/details/52451355

*什么是软件测试
测试是为发现错误而执行程序的过程。

*什么是软件缺陷?
满足下列五个规则之一才称为软件缺陷:
1)软件未达到产品说明书标明的功能。
2)软件出现了产品说明书指明不会出现的错误。
3)软件功能超出产品说明书指明的范围。
4)软件未达到产品说明书虽未指出但应该达到的目标。 5)软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。

*黑盒测试
黑盒测试意味着测试要在软件的接口处进行。是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试数据驱动测试

黑盒测试方法包括:等价类划分、边界值分析、因果图分析、错误推测法、功能图分析等。

等价类划分:
等价类测试方法是把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用等价类划分方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。

边界值分析:
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。根据大量的测试统计数据,很多错误是发生在输入或输出范围的边界上,而不是发生在输入/输出范围的中间区域。因此针对各种边界情况设计测试用例,可以查出更多的错误。

错误推测法:
基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

*白盒测试
白盒测试是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。因此白盒测试又叫结构测试逻辑驱动测试,白盒测试分静态白盒测试和动态白盒测试两种。

静态白盒测试:也称为结构分析,是在不执行程序的条件下审查软件设计、体系结构和代码,从而找出软件缺陷的过程。测试对象是文档、代码等非计算机执行的部分。在项目中使用静态白盒测试是基于这样的原则:错误发现得越早,改正错误的成本越低,正确改正错误的可能性越大,改正错误时可能引发的其他错误的数量也越少。静态白盒测试方法包括代码检查法、静态结构分析法、静态质量度量法。常用的是代码检查法,这些方法在程序开始编码之后、基于计算机的动态测试开始之前使用。

动态白盒测试:也称为结构化测试,是在使用和运行程序的条件下,软件测试员查看代码内部结构和实现方式来确定哪些要测试,哪些不要测试,如何开展测试,怎样设计和执行测试用例。白盒测试的覆盖标准有逻辑覆盖、循环覆盖和基本路径测试。动态白盒测试常用的测试用例设计方法有逻辑覆盖法(语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖 ,条件组合覆盖 ,路径覆盖)和基本路径测试法两种。

*优秀测试人员应具备的素质:
1)沟通能力与表达能力
2)好奇心与怀疑精神
3)责任感与抗压能力
4)自信心,坚持自己的观点
5)耐心与细心
6)逆向思维的能力
7)善于学习与总结
8)团队协作精神
9)文档编写能力

优秀测试人员应具备的技能:
1)精通业务知识
2)具备软件编程能力,比如C,C++,JAVA等。
3)可以用脚本语言编写小测试工具

*软件开发流程(软件生命周期):
计划-》需求分析-》设计-》程序编写-》测试-》运行/维护

软件测试流程:
测试计划-》需求分析-》测试用例-》测试用例执行-》提交bug-》回归测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值