一.软件的背景
- 软件概述
软件是一系列按照特定顺序组织的计算机数据和指令,是计算机中的非有形部分。软件包括程序、数据和相关文档。
软件按应用范围划分,一般来讲软件杯分为系统软件、应用软件、和介于这两者之间的中间件。 - 为什么要软件测试?
-
事件扩展1
跨世纪恶的软件“千年虫”缺陷问题,20世纪末最后几年,全球计算机硬件、软件和应用系统都在为2000年的时间兼容问题及此年份相关的问题付出代价,全球仅在金融、保险、军事、科学、商务等领域,对现有程序进行检查、修改,所花费的人力、物理耗资高达几百亿美金。 由于当时年份只是用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运算时(如多个日期之间的计算或比较等等),就会出现错误的结果,进而引发各种各样的系统功能紊乱甚至崩溃。
-
事件扩展2
美国爱国者导弹防御系统狂炸自己。美国爱国者导弹系统首次应用与海湾战争并且屡建功勋,多次成功拦截飞毛腿导弹。但是因很小的系统时钟错误积累的延时误差缺陷,造成跟踪系统精度偏差,导致一枚导弹在沙特多哈炸死28名美军士兵。
二.软件测试工程师
- 定义
- 软件测试工程师指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性、安全性、易操作性等,并输出相关的总结报告的专业人员。
- 目的
- 软件测试工程师在一家企业中担当的是“质量管理”角色,及时发现软件问题并及时督促更正,确保产品的正常运作,按其级别和职位的不同,分为四类:初级、中级、高级、资深。
- 软件测试技术体系
- 测试工作内容
- 软件测试工程师的必备要素
- 过硬的专业技术
- 五心要求(专心、细心、耐心、责任心、自信心)
- 不断的学习总结
- 良好的职业道德
小结
- 软件测试产生的原因
与日剧增分软件规模与复杂性使其产生错误的概率增加,忽略软件质量问题会给我们造成严重的损失和甚至是灾难。 - 软件测试目的
发现软件存在的故障或缺陷,并借此对软件的质量进行度量。软件工程发展几十年里,预防软件运行发生故障最有效的措施就是通过软件测试来验证,从而控制其质量。 - 软件测试发展前景
软件测试是每个IT行业普遍重视的环节,人员需求量处于不饱和状态,随着技术的不断发展对测试人员的要求也越来越高,测试所承担的质量管理角色将会贯穿软件开发整个过程,测试方法也将日臻丰富和完善。