软件测试的概念

2025-04-28 14:07:10

什么是软件测试,为什么要进行软件测试

一.为什么要进行软件测试,什么是软件测试

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

软件测试的概念

2、软件质量是非常重要的,而软件测试是作为软件质量保证中非常重要的一环。软件测试往往可以大量减少软件的BUG,从而避免公司因为一些严重BUG造成重大损失。

软件测试的概念

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

软件测试的概念

4、软件测试出现的很早,在1972年以前就有了相关的概念。现在比较经典的概念是:测试是为发现错误执行程序的过程。所以,测试的目的是发现错误,而手段是执行程序。

软件测试的概念

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

软件测试的概念

6、软件测试并不仅仅是测试软件本身。软件测试在整个研发周期或者说项目周期都是存在的,包括需求分析、详扭箧别砷细设计、软件运行环境、可运行程序等等,都属于软件测试的一部分。也就是说,软件测试应该覆盖到项目周期的方方面面,而不仅仅是软件本身。

软件测试的概念

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

软件测试的概念

软件测试的十大原则

1、所有的测试标准建立在用户的需求之上

2、项目启动,软件测试也随之开始。

3、测试显示缺陷的存在,但不能证明系统不存在缺陷

4、穷尽测试不可能,不能无休止的进行软件测试,要有适当的终止条件,覆盖程序的逻辑, 并保证程序中所有的条件都是可能的。

5、测试应该尽早的进行。

6、缺陷具备集群特性。一个模块缺陷越多,意味着这个模块有越多的缺陷没有被发现。发现的问题越多,说明这个模块的质量越不好。所以,对发现错误多的模块可,更要深入的测试。

7、杀虫剂悖论。测试中采用同样的测试用例、同样的测试方法或者手段,多次的测试同样的软件,特别是对不停迭代的软件剐疫柩缓项目,最后无法发现新的缺陷。但这并不意味着没有缺陷,所以对测试用例和方法要不定期的修改、增加。

8、二八原则。我们测试时间和资源有限,无法找出所有的错误。所以,我们可以把80%的时间和资源用在20%的重要模块上,达到测试的效率。

9、实现定义好软件的质量指标。没有数据和指标,无法明确的说明这款软件的质量及性能是否真正的达到客户的需求。

10、根据测试目的去设计测试用例,比如测试的背景不同,手段也可能不同,有的要求安全,有的要榨施氅汝求并发量。不要忽视测试用例的重要性,特别对于修改了大量内容的模块,测试用例更有其重要,他是你回归测试的重要依据。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢