计算机软件的分类
- 按层次划分
- 系统软件 如: 操作系统
- 支持软件 如: DBMS(数据库管理软件)
- 应用软件 如: 很多...
- 按结构划分
- 单机软件 如: WinRAR
- 分布式软件
- C/S 如: QQ, LOL
- B/S 如: 淘宝, 天猫
- 网格计算 如: Google map, Google Earth
- 云计算 如: 阿里云
- 按组织划分
- 开源软件(开源不代表免费)
- 闭源(商业)软件
软件缺陷的由来
- Bug(在计算机中相当于Error)
- Defect(缺陷)
缺陷的定义
- 软件未出现产品说明书要求的功能
- 软件出现了产品说明书中指明不应该出现的功能
- 软件实现了产品说明书中未提到的功能
- 软件未实现产品说明书虽未明确提及但应该实现的目标
- 软件难以理解,不易使用,运行缓慢或者(从测试角度看)最终用户认为不好
注意
- 所有不满足需求或超出需求的都是缺陷
- 没有不存在缺陷的软件,只有迄今为止尚未发现的缺陷
软件测试的历史
- 概述
- 起源于上世纪70年代中期
- 《测试数据选择的原理》
- 《软件测试的艺术》
- 20世纪80年代早期,软件行业开始逐渐关注软件产品质量,并在公司建立的软件质量保证部门QA或者SQA
- 软件测试国内外现状
- 国外软件测试现状
- 软件测试在软件公司中占有重要地位
- 软件测试理论研究蓬勃发展
- 软件测试市场空前繁荣
- 国内软件测试现状与发展趋势
- 随着软件产业的发展,市场对软件质量的要求越来越高,软件质量已经成为衡量软件产业发展与壮大的重要标准。因此,软件在正式投入运行之前,必须经过严格的测试,软件测试行业已成为IT产业中的朝阳产业。
- 软件质量要求,难解市场人才荒 ,国内企业要想在国际市场上立足,就必须进行软件测试,才能确保软件的质量。而这一切都是由软件测试人才来完成,那么市场对软件测试人才的需求量也越来越大。
- 是软件测试从业人员的数量同实际需求有不小差距,国内软件企业中开发人员与测试人员数量一般为5:1,国外一般为 2:1或1:1,而最近有资料显示微软已把此比例调整为1:2。
- 在国内,虽然软件测试处于起步阶段,发展不如想象中的那么好,但是前景是光明的,因为软件测试开始得到越来越多人的重视,软件测试已成为IT中的一个重要行业。