软件测试基础
软件测试是测试软件的程序、数据和文档
一.软件缺陷产生的原因
软件缺陷就是通常所说的Bug,它是指软件中(包括程序和文档)存在的影响软件正常运行的问题。IEEE(Institute of Electrical and Electronics Engineers,电气电子工程师协会)729—1983标准对软件缺陷有一个标准的定义:
从产品内部看,缺陷是产品开发或维护过程中存在的错误、毛病等各种问题;
从产品外部看,缺陷是系统运行过程中某种功能的失效或违背。
软件缺陷产生的原因
(1)需求不明确。
(2)软件结构复杂。
(3)编码问题。
(4)项目期限短。
(5)使用新技术。
缺陷的分类
二.软件缺陷报告
在实际软件测试过程中,测试人员在提交软件测试结果时都会按照公司规定的模板(Word、Excel、缺陷管理软件等)将缺陷的详细情况记录下来生成缺陷报告,每个公司的缺陷报告模板并不相同,但一般都会包括缺陷的编号、类型、严重程度、优先级、测试环境等,有时还会有测试人员的建议。
假如有一款软件(软件名称为“掌上问答”)的登录功能存在缺陷,测试人员在测试时发现当输入的用户名超过10个字符时就无法登录,对于这样一个缺陷,按该公司的缺陷报告模板做一份缺陷报告如下:
在编写缺陷报告时要注意以下事项。 (1)每个缺陷都有一个唯一的编号,这是缺陷的标识。 (2)缺陷要有重现步骤。 (3)一个缺陷生成一份报告。 (4)缺陷报告要整洁、完整。
三.常见的软件缺陷管理工具
Bugzilla
禅道
Jira
SVN
Bugfree Mantis QC(QualityCenter)或Application Lifecycle Management
目前市场占用率最高的项目管理工具。 全球最大的测试工具提供商
MercuryInteractive
公司生产的企业级项目管理工 具。
软件的分类
软件按功能用途分类
系统软件
操作系统:Unix、DOS、Windows、Linux 等。
驱动程序
支持软件
界面工具:XWindow 等。 开发工具软件:VisualStudio、JBuilder、Eclipse 等。
数据库管理系统:SQLServer、Oracle、MySQL 等。
应用软件
QQ、游戏、各类网站、搜狗输入法等。
软件按架构分类
单机软件
蜘蛛扑克、扫雷等。
分布式软件
C/S 软件(Client/Server,客户端/服务器) 特点是有专用客户端。 如 QQ、微信等。 B/S 软件(Browser/Server,浏览器/服务器) 特点是使用通用客户端。 如网上银行、论坛、网页游戏等。
软件测试和测试环境
1 软件测试的含义 软件测试是在现有的软件中查找隐含的缺陷(Bug)或错误的过程,目的就是发现软件当 中的缺陷或错误。
2 什么是测试环境 测试环境就是运行软件必须具备的各种软件和硬件的集合。 3 测试人员需要具备的知识 搭建测试环境以及进行测试的时候都必须具备一些计算机基础知识。
硬件知识 软件知识 网络知识
数据的形式与数制
1 冯·诺依曼体系结构 计算机由五大部件构成。 (运算器、控制器、存储器、输入、输出设备。)
采用二进制存储数据和代码。 计算机中采用开关来分别代替 1 和 0。 程序判定数据的存储位置,判定二进制是代码还是数据。 计算机的内存采用线性的一维方式寻址。 字节:1B=8bits 1KB=1024B、MB、GB、TB 生活中 1KB=1000B 2 数据的形式 文字、数值、图片、声音、影像等。 3 数据怎么存储 世界上的所有数据都必须能够通过某种方式转换为二进制,然后才能存入计算机。
生活中的数制 十进制、二十四进制、六十进制。 计算机中的数制 二进制:数字后加 B,如 10010B。
八进制:数字后加 O,如 123O。
十进制:数后加 D 或不加,如 10D 或 10。
十六进制:数字后加 H,如 2A5EH。
数值数据的存储
把数据存入计算机,需要把数据转换为二进制。不同数据的二进制转换方法不同。
数值 根据公式直接变成二进制。 十进制→二进制 十进制数除以 2,倒排余数。 十进制转其他进制,做法一致,变几进制就除以几。 案例:计算 123 的二进制。 结果:
123=01111011B
123 的八进制 123=173O 123 的十六进制 123=7BH 二进制→十进制
权:进制数的幂,代表每一位数字的重要性。
十进制的权:1、10、100... 二进制的权:1、2、4... 按权展开 其他进制转十进制,做法一致。 案例:计算 1111011B 的十进制。
八进制转十进制 173O=123 十六进制转十进制 7BH=123
部分数据二<—>十进制转换快速算法 10000B=2^4=16 11111B=2^5-1=31
字符串的存储
文字 计算机中称为字符串。 使用国际编码规则将字符变成整数,然后变成二进制。
英文字符
ASCII(AmericanStandardCodeforInformationInterchange,美国信息交换标准 代码) 占内存 1B 如字母 A 的 ASCII 是 65
常用 ASCII 码