(入职第一天装了电脑后,主管就拿过来一本书:今天没什么任务,你先看看这本书。以下就是看书的总结)
1.1什么是软件
现在人们普遍认为软件是计算机中与硬件相结合的一部分,包括程序和文档
软件=程序+文档
程序是指能够实现某种功能的指令的集合
文档指的是软件在开发、使用和维护的过程中产生的图文集合
测试的分类
软件测试和硬件测试
软件测试分为程序测试和文档测试
程序测试主要包括程序逻辑功能、界面、性能、易用性、兼容性、安装等的测试
文档测试主要包括文档内容和截图的检验,排版风格的检查,错别字的校验等
1.2软件的分类
1.2.1按照功能划分
系统软件:能够直接操作底层的硬件、并为上层软件提供支撑的软件,如操作系统软件、各种硬件驱动程序等。这类软件需要我们结合底层的硬件加以测试
应用软件:能够为用户提供某种特定的应用服务的软件
1.2.2按技术架构划分
单机版软件:直接在单个计算机上安装并运行的软件,如office,金山词霸,qq
C/S架构软件:C指的是客户端,S指的是服务器。这种软件是基于局域网或互联网的,需要我们有一台服务器来安装服务器端软件,每一台客户端都需要安装客户端软件。
如QQ,MSN以及各种网络游戏都属于C/S架构。C/S架构过去比较流行,但是不便于升级和维护(升级时需要重新安装每一个客户端),
现在C/S架构逐渐被B/S架构所取代
B/S架构软件:B指的是浏览器,S指的是服务器,这种软件同样是基于局域网或者互联网的,
它与C/S结构软件的区别就在于不需要安装客户端,只需要浏览器即可。如163邮箱,搜狐等门户网站。
B/S结构软件是现在软件的主流,与C/S结构相比,它便于升级和维护(升级时只需要升级服务器即可)
1.2.3按照用户划分
产品软件:目标用户是大众用户,而不是某一特殊群体,如office软件,瑞星杀毒软件等。
它们的共同特点就是针对的是千家万户的大众消费者,而不是固定的某一类用户。
测试这些软件相对比较麻烦,因为最终用户使用的计算机系统千差万别,需要考虑硬件和软件的兼容性测试
项目软件:目标用户是具体的用户
1.2.4按照开发规模
小型 10人以下 1-4个月
中型 10-100人 1年以下
大型 100人以上 1年以上
1.3Bug
Bug在英语里是“小虫子”的意思,现在泛指计算机中硬件或软件的错误。
硬件的出错有两个原因,一是设计的错误,二是硬件老化失效。软件的错误全是厂家设计的错误
软件Bug指的是软件中(包括程序和文档)不符合用户需求的问题。这个定义是我们判断一个软件问题是否是Bug的唯一标准
Bug的分类
完全没有实现的功能。用户需要你实现A,B,C三个功能,你只实现了A和B两个功能,C功能没有实现。
基本实现了用户需要的功能,但是运行的时候会出现一些功能或者性能上的问题。
实现了用户不需要的功能
测试工程师的主要工作:发现Bug,记录Bug和关闭Bug
信息传递的误差
用户想要的
用户所说的
需求分析人员所理解的
系统需求规格说明书
开发人员理解的
实际软件
1.4软件测试的定义
1983年,IEEE软件工程标准术语
软件测试的定义:使用人工或者自动手段,来运行或测试某个系统的过程。
其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
1.5测试环境
我们测试一个软件的第一件事,通常就是搭建用来运行软件的测试环境。简单地说,软件测试环境就是软件运行的平台,即软件、硬件和网络的集合
测试环境=软件+硬件+网络
硬件:主要包括PC机、笔记本、服务器、各种PDA终端
软件:主要是指操作系统
网络:主要针对的是C/S结构和B/S结构的软件
1.5.2怎样搭建测试环境
搭建测试环境的几个要点
1.真实(尽量模拟用户的真实使用环境)
2.干净(测试环境中尽量不要安装其它与被测软件无关的软件)
3.无毒(测试环境没有中毒)
4.独立&