《软件测试技术经典教程》赵武 - 第1章 软件测试基础
-
软件
软件是计算机中与硬件相结合的一部分,包括程序和文档。软件=程序+文档
程序测试主要包括程序逻辑功能、界面、性能、易用性、兼容性、安装等测试;文档测试主要包括文档内容和截图的检验,排版风格的检查,错别字的校验等。
软件的分类:
(功能划分)
1、系统软件:能够直接操作底层的硬件、并为上层软件提供支持的软件,如操作系统软件、各种硬件驱动程序等。
2、应用软件:能够为用户提供某种特定的应用服务的软件。
(技术架构划分)
1、单机版软件:直接在单机计算机上安装并运行的软件。
2、C/S结构软件:C指的是客户端,S指的是服务器端,这种软件是基于局域网或互联网的,需要我们有一台服务器来安装服务器端软件,每台客户端都需要安装客户端软件。过去很流行,但是不便于升级和维护,现在逐渐被B/S结构软件所取代。
3、B/S结构软件:B指的是浏览器,S指的是服务器,这种软件同样是基于局域网或互联网的,它与C/S结构软件的区别就在于不需要安装客户端,只需要有IE等浏览器即可。
(用户划分)
1、产品软件:目标是大众用户,而不是某一特殊群体。需要考虑硬件和软件的兼容性测试。
2、项目软件:目标用户是具体的用户,而不是针对千家万户。
(规模划分)
软件开发的参与人数以及开发时间来划分。
-
Bug
Bug泛指计算机中硬件或软件的错误。硬件的出错有两个原因,一是设计错误,二是硬件老化失效。软件的错误全是厂家设计错误。
软件的Bug指的是软件中(包括程序和文档)不符合用户需求的问题。
分类:
1、完全没有实现的功能。
2、基本实现了用户的需求,但是运行时会出现一些功能或性能上的问题。
3、实现了用户不需要的功能,即多余的功能。
-
测试环境
软件测试环境就是软件运行的平台,即硬件、软件和网络的集合。测试环境= 硬件+软件+网络
硬件:主要包括PC机(包括品牌机和兼容机)、笔记本、服务器、各种PDA 终端等。
软件:主要指的是软件运行的操作系统。
网络:主要针对C/S结构和B/S结构的软件。
-
如何搭建测试环境
搭建测试环境的几个要点:
1、真实 2、干净 3、无毒 4、独立
软件环境的分类:1、软件开发环境;2、软件生产运行环境
评价测试人员的标准:发现的有效的bug数和编写的有效测试用例数。
测试用例(Test Case, TC):在测试执行之前设计的一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果。
测试环境 = 输入 + 输出 +测试环境
-
测试用例模版
常用的测试用例模版:Excel模版和Word模版
1、Excel模版
项目名称 | 需要填写项目或软件的名称 |
程序版本 | 该软件目前的版本号 |
测试环境 | 填写测试的硬件、软件和网络环境 |
编制人 | |
编制时间 | |
功能模块名 | 被测模块的名称 |
功能特性 | 被测模块的主功能 |
测试目的 | 测试所期望达到的目标 |
预置条件 | 在测试该模块之前需要做哪些前期工作。比如我们要测试登陆模块之前,就必须先在后台数据库添加一个登陆用户,用户名:user,密码:123456 |
参考信息 | 测试该模块需要参考的需求文档的具体章节,如需求说明中关于“登录”的说明 |
特殊规程说明 | 相当于备注 |
用例编号 | 为每条用例特殊编号,一般为拼音缩写+数字 |
测试步骤 | 操作描述 |
输入数据 | 测试数据 |
预期结果 | 程序应该输出的结果 |
测试结果 | 程序实际输出的结果 |
编写测试用例的注意事项
1、为什么要写用例
便于团队交流;便于重复测试;便于跟踪统计;便于用户自测。
2、什么时候写用例
测试用例要尽早编写
3、根据什么写测试用例
用户需求
- 《软件测试技术经典教程》赵武 - 第2章 软件测试分类
- 软件测试基础整理(第1章-到6章)
- 【软件测试基础】软件测试活动——测试计划及要完成的工作任务
- 软件测试的基础理论
- 软件测试基础知识---黑盒白盒测试
- 【软件测试基础】文档测试
- 软件测试基础课程学习笔记7---如何撰写测试报告
- 软件测试基础学习笔记
- 软件测试的基础知识
- 软件测试的基础知识概要介绍
- 软件测试基础-应急必备大全
- 软件测试基础知识杂记
- 软件测试策略基础
- HP实训软件测试第一阶段测试基础知识总结
- 软件测试之App测试点-基础安全测试
- 软件测试面试必备的一些基础理论概念(转载)
- 软件测试基础题目
- 软件测试基础知识
- Android+app测试基础1+安装软件appium
- 软件测试基础(六)高级测试