软件测试基础

软件测试是测试软件的程序、数据和文档

一.软件缺陷产生的原因

软件缺陷就是通常所说的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 码

posted @ 2022-03-15 19:35  godbelongtome  阅读(90)  评论(0编辑  收藏  举报
Language: HTML Language: CSS /* 禁止页面,选中 复制 */ html,body { moz-user-select: -moz-none; -moz-user-select: none; -o-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; }