现在软件测试工作软件工程中极为重要的一补软件测试能够保证质量以及用户体验感。不同的软件项目类型,软件测试占整个项目开发工作量的15%90%不等。例如普通数据分析软件,测试投入的工作量比较小,但对于飞行控制、核电管理等软件测试所投入的精力远大于开发投入。软件测试的重要性可见一斑。
 

软件测试

随着现在各个公司都开始重视测试的时候,现在软件测试的书籍非常多,有介绍测试理论的、有介绍测试过程的、有介绍自动化测试的等等。软件测试想入门可以先选择23本好点的书,从阅读开始面我就来说一下软件测试的基础知识。

什么是软件测试呢?

其实说简单点就是找问题找BUG,包括需求问题、功能问题、可用性问题、可靠性、逻辑问题、健壮性、性能等等。

为什么进行软件测试

其实以前软件测试是不被看好的,软件测试行业还在初期的时候基本都是由开发自己去测试的,测试方法及过程比较随意。但是随着软件项目规模越来越大,越来越复杂,软件故障越来越难以避免,给企业和个人带来沉痛损失的案例也屡见不鲜,下面仅举两例:
 

软件测试

1962年美国水手1号飞船发射后262秒就不得不摧毁掉,后来分析是因为代码中漏敲了一个破折号。

2009年,丰田因雷克萨斯ES350突然刹车失灵,导致车上4名乘客全部罹难。事后丰田不得不在全球召回900万辆汽车,本次召回给丰田带来的经济损失达30亿美元。后来据查是防抱死延时软件故障所致。

因此现在要对任何的产品进行测试,并且要尽可能的找到一些问题和漏洞,为用户提供一个安全及体验感好的产品,这就是现在软件测试人员的重要工作。