软件测试的概念
什么是软件测试,为什么要进行软件测试
一.为什么要进行软件测试,什么是软件测试
1、随着软件行业的发展,软件测试行业也随之而来。历史上,有很多次因为软件故障而造成重大损失的案例。最典型的案例“千年虫”,全球损失超过5000亿。

3、软件测试的门槛很低,甚至一个完全不懂计算机的人都可以去做软件测试相关工作,测试用户体验相关的内容。软件测试给人的感觉就是,挑刺,找问题,没有技术含量。但其实软件测试的水也很深,也是要经过深入的学习才能完成各种复杂功能的测试的。

5、而现在IEEE定义的软件测试的概念为:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。

7、测试覆盖率重中之重,而测试效率是我们是需要一直提升的。所有的资源,包括质量、人员、资源、流程、技术等都是为这两点服务的。

软件测试的十大原则
1、所有的测试标准建立在用户的需求之上
2、项目启动,软件测试也随之开始。
3、测试显示缺陷的存在,但不能证明系统不存在缺陷
4、穷尽测试不可能,不能无休止的进行软件测试,要有适当的终止条件,覆盖程序的逻辑, 并保证程序中所有的条件都是可能的。
5、测试应该尽早的进行。
6、缺陷具备集群特性。一个模块缺陷越多,意味着这个模块有越多的缺陷没有被发现。发现的问题越多,说明这个模块的质量越不好。所以,对发现错误多的模块可,更要深入的测试。
7、杀虫剂悖论。测试中采用同样的测试用例、同样的测试方法或者手段,多次的测试同样的软件,特别是对不停迭代的软件剐疫柩缓项目,最后无法发现新的缺陷。但这并不意味着没有缺陷,所以对测试用例和方法要不定期的修改、增加。
8、二八原则。我们测试时间和资源有限,无法找出所有的错误。所以,我们可以把80%的时间和资源用在20%的重要模块上,达到测试的效率。
9、实现定义好软件的质量指标。没有数据和指标,无法明确的说明这款软件的质量及性能是否真正的达到客户的需求。
10、根据测试目的去设计测试用例,比如测试的背景不同,手段也可能不同,有的要求安全,有的要榨施氅汝求并发量。不要忽视测试用例的重要性,特别对于修改了大量内容的模块,测试用例更有其重要,他是你回归测试的重要依据。