1.什么是软件测试?
(1)软件测试的定义
软件测试就是利用手工或测试工具按照测试方案和流程对产品进行功能或性能测试,简而言之,是为软件做“质检”。
(2)软件测试的意义
Case:【许霆恶意取款案】ATM出现故障,许霆面对飞来横财,狂喜之下选择取走不属于自己的17.5万人民币,最终被判5年有期徒刑。由于银行取款系统出错,没有及时找出bug,导致许霆面临这样人性的考验,改变了他的一生。许霆本人必然是有错的,假设没有这样的bug出现,他的一生可不可能是另外的样子呢?
软件出现bug可能会对我们的生活,工作产生毁灭性的影响。据统计,每年因软件bug而带来的经济损失高达600亿美元的损失。
因而,对一个软件进行全面的“质检”是一件极其严肃而重要的事情!
(3)软件测试的作用和目的
a.测试工作可以发现并修复软件中存在的缺陷,进而提升用户对软件的使用感受
b.测试工作可以记录软件使用过程中产生的一些数据,这些数据可以为产品经理等决策者提供依据
c.测试工作可以降低软件开发的风险
总结即,测试工作的目的就是通过尽可能少的人力、财力、物力来查找并解决软件中存在的缺陷,从而降低软件可能带来的风险。