什么是软件测试呢?
现在软件测试工作软件工程中极为重要的一补,软件测试能够保证质量以及用户体验感。不同的软件项目类型,软件测试占整个项目开发工作量的15%到90%不等。例如普通数据分析软件,测试投入的工作量比较小,但对于飞行控制、核电管理等软件测试所投入的精力远大于开发投入。软件测试的重要性可见一斑。
随着现在各个公司都开始重视测试的时候,现在软件测试的书籍非常多,有介绍测试理论的、有介绍测试过程的、有介绍自动化测试的等等。软件测试想入门可以先选择2到3本好点的书,从阅读开始,下面我就来说一下软件测试的基础知识。
什么是软件测试呢?
其实说简单点就是找问题找BUG,包括需求问题、功能问题、可用性问题、可靠性、逻辑问题、健壮性、性能等等。
为什么进行软件测试
其实以前软件测试是不被看好的,软件测试行业还在初期的时候基本都是由开发自己去测试的,测试方法及过程比较随意。但是随着软件项目规模越来越大,越来越复杂,软件故障越来越难以避免,给企业和个人带来沉痛损失的案例也屡见不鲜,下面仅举两例:
1962年美国水手1号飞船发射后262秒就不得不摧毁掉,后来分析是因为代码中漏敲了一个破折号。
2009年,丰田因雷克萨斯ES350突然刹车失灵,导致车上4名乘客全部罹难。事后丰田不得不在全球召回900万辆汽车,本次召回给丰田带来的经济损失达30亿美元。后来据查是防抱死延时软件故障所致。
因此现在要对任何的产品进行测试,并且要尽可能的找到一些问题和漏洞,为用户提供一个安全及体验感好的产品,这就是现在软件测试人员的重要工作。