主页 > 网站权重 >

软件测试的目的是什么答案(简述软件测试的重要性)

作者 木星SEO · 发布日期 2021-07-16 · 来源 未知

软件和硬件共同构成了我们现在使用的计算器,两者缺一不可。如果只有硬件潜力,那么电脑在我们面前就是一个美丽的摆设。我们可以简单地将计算机硬件与我们的人体器官(包括四肢、内脏、)和人类思维的计算机软件。

该公式可表示如下:

计算机=硬件(监视器、主机、键盘和鼠标)软件(程序数据文档)

程序:根据预先设计的功能和性能要求执行的一组指令。

数据:使程序能够正确处理信息的数据结构。

文档:在软件开发、维护和使用过程中产生的材料可以简单地理解为解释性文档。

与硬件相比,计算机软件的概念可能是抽象的或难以理解的。计算机硬件可能是有形的东西,如显示器、主机、鼠标、键盘等等。但是这个软件可能一直在使用,但是它不能被直观地触摸到,比如视窗操作系统、QQ、微信等等,这些都是比较抽象的东西,但是它们是我们每天都在使用的东西。

一切都有缺陷,软件也不例外。

计算机是人类发明的,计算机软件是由人类设计和编写的。人们会犯错误是不争的事实,所以计算机软件中必然会有各种各样的问题。

(1)2018年10月29日,印度尼西亚狮子航空公司的一架波音737麦克斯8飞机从雅加达起飞13分钟后在附近海域坠毁,机上189人全部遇难。2019年3月10日,埃塞俄比亚航空公司波音737 MAX 8从亚的斯亚贝巴起飞约6分钟后,飞机坠毁,机上8名机组人员和149名乘客无一人生还。这两起空难与“机动性增强系统”(MCAS)有关,这是一种飞机自动防失速系统。

(2)爱国者导弹防御系统的时钟积累了一点时间误差后,跟踪系统不再准确,导致28名士兵死亡;

(Y2K问题造成的损失已达数千亿美元;

(5)闰年昆虫导致1500多辆出租车在闰年2月29日锁表;

(6)12306年春节垮了

这些都是由软件缺陷引起的例子,还有很多其他的例子。随着软件变得越来越复杂,支持越来越多的功能,会有越来越多的软件问题,这很容易理解。例如,如果我做了10件事,那么只有一件事会出错,但是如果我做了100件事,很可能不止10件事会出错。这就是我们常说的:做得更多,犯更多的错误。

错误从来不是大或小,但它们的影响是大或小。有些错误影响很小,可能很小,但有些错误很大,这是众所周知的。我们无法准确预测问题的影响(这在软件中尤其明显,一个小标点符号可能会导致系统崩溃),所以我们必须尽最大努力在软件被用户使用时减少软件问题(没有人能保证一个软件有任何问题)。这是软件测试人员需要做的,尽可能多地发现软件缺陷,并促进问题的解决。

没有产品愿意有质量问题。如何发现软件缺陷是软件测试合格的评价标准,如何发现潜在的软件缺陷是优秀软件测试人员的责任,也是每个软件测试从业者的目标。

目前,行业大致将软件测试划分如下:

黑盒测试,白盒测试

B.单元测试、集成测试和系统测试

手工测试,自动化测试

D.功能测试、性能测试、安全测试和接口测试

1.软件产品规范通常是软件缺陷存在最多的地方。主要原因是什么?

(1)软件产品没有经过设计和开发,只能用想象来描述,导致软件功能不清晰。

(2)需求变化的不一致性,用户的需求会不断变化。如果手册中没有正确描述,很容易引起矛盾。

(3)整个开发团队缺乏充分的沟通,设计师、项目经理和开发人员获得的信息差异太大。

(4)对规格不够重视。

2.单元测试、系统测试和集成测试之间的区别:

不同的测试阶段针对不同的测试问题。

(1)单元测试:程序的内部代码和结构。

(2)集成测试:模块间的接口和参数传递规则。

(3)系统测试:整个系统模拟用户最终使用时可能出现的问题。

来源:灯塔SEO,欢迎分享这篇文章!