软件测试的重要性 软件测试的目的是什么1、什么是计算机软件

软件测试的目的是什么(软件测试的重要性)1、什么是计算机软件:
软件和硬件共同构成了我们今天使用的计算器,两者缺一不可 。如果只有硬件,那么我们面前的电脑可能会是一个漂亮的显示器 。我们可以简单地将计算机硬件与我们的人体器官(包括四肢、内脏……)进行比较,将人类思维与计算机软件进行比较 。
可用的公式如下:
计算机 = 硬件(显示器 + 主机 + 键盘 + 鼠标)+ 软件(程序 + 数据 + 文档)
程序:根据预先设计的功能和性能要求执行的一组指令 。
数据:使程序能够适当地操纵信息的数据结构 。
文档:软件开发、维护和使用过程中产生的资料,可以简单理解为说明性文档 。
计算机软件的概念可能比硬件更抽象,也可能不容易理解 。电脑硬件可能是看得见摸得着的东西,比如:显示器、主机、鼠标、键盘等、QQ、微信等 。这些都是比较抽象的,但都是我们每天都在用的东西 。

软件测试的重要性  软件测试的目的是什么1、什么是计算机软件

文章插图
2、软件错误
一切都有缺陷,软件也不例外 。
计算机是人类发明的,计算机软件也是人类设计和编写的 。人会犯错是不争的事实,所以计算机软件也必然有各种各样的问题 。
3、软件缺陷案例
(1),2018 年 10 月 29 日,印度尼西亚狮航波音 737 MAX 8 从首都雅加达起飞 13 分钟后在附近海域坠毁,机上 189 人全部遇难 。2019 年 3 月 10 日,一架埃塞俄比亚航空公司的波音 737 MAX 8 在从首都亚的斯亚贝巴起飞约 6 分钟后坠毁,造成 8 名机组人员和 149 名乘客死亡 。系统”(MCAS);
(2),爱国者导弹防御系统时钟的一个小计时误差累积到14小时后,跟踪系统不再准确,导致28名士兵死亡;
(4),千年虫问题已造成数千亿美元的损失;
(5),闰年bug导致闰年2月29日超过1500辆出租车发生时间锁定故障;
(6),12306春节崩溃...
这些都是软件错误的例子,但还有更多 。随着软件越来越复杂,支持的功能越来越多,软件的问题也会越来越多,这很容易理解 。就像如果我做 10 件事,那么可能只有 1 件事会出错,但如果我做 100 件事,很有可能会有超过 10 件事出错 。这就是我们常说的:越做越错 。
4、软件测试的重要性
错误从来没有大或小,只有错误的影响 。有些错误很小,可能微不足道,但有些错误很大,众所周知 。我们没有办法准确预测问题的影响(这在软件中尤其明显,也许一个小的标点符号可能会导致系统崩溃),所以我们必须尽量在面向用户的环境中使用软件 。减少软件问题的时间(没有人能保证一个软件不会有任何问题) 。这就是软件测试人员需要做的事情,尽可能多地发现软件错误并推动它们解决 。
任何产品,都不希望有质量问题 。如何发现软件缺陷是一个合格的软件测试人员的标准,如何发现潜在的软件缺陷是一个优秀的软件测试人员的责任,也是每个软件测试人员的目标 。
5、软件测试分类:
目前,软件测试在业界大致分为以下几类:
一、黑盒测试、白盒测试
B、单元测试、集成测试、系统测试
C、手动测试、自动化测试
D. 功能测试、性能测试、安全测试、接口测试
6、 其他相关问题:
1、软件产品规范往往是软件缺陷最多的地方 。主要原因是什么?
(1), 软件产品没有设计开发,只能靠想象完全描述,导致软件缺乏清晰的功能 。
(2),需求变化不一致,用户的需求会不断变化,如果手册中描述不正确,很容易引起矛盾 。