软件测试基础理论
[TOC]
第一章 计算机基础
1、什么是软件
软件是计算机系统与硬件相互依存的另一部分。它包括程序与文档的完整集合。
- 程序:(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。为实现预期目的而进行操作的一系列语句和指令。
- 文档:
- 文档是一种对软件系统的书面描述;
- 文档应当精确地描述软件系统;
- 软件文档是软件工程师之间用作沟通交流的一种方式;
- 文档的类型有很种,包括软件需求文档,设计文档,测试文档,用户手册等;
- 文档的呈现方式有很种,可以是传统的书面文字形式或图表形式,也可是动态的网页形式。
2、什么是软件缺陷
怎么判断是否是缺陷?
- 缺陷的定义一:
五个规则
- 1、软件未实现产品说明书要求的功能;(列如:手机不能发信息)
- 2、软件出现了产品指明不应该出现的错误;
- 3、软件实现了产品说明书未提到的功能;(画蛇添足)
- 4、软件未能实现说明虽未明确提及,但应实现的功能
- 5、软件难以理解,不易使用,运行缓慢,或者从测试员的角度看,最终用户会为人不好。
- 软件缺陷的定义二:
- 美国电气和电子工程师协会(IEEE)对缺陷的定义:
- 从产品内部看,缺陷是软件产品开发或维护过程中存在的错误和毛病等各种问题。
- 从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。
- 简单的说,用户在软件使用的过程中,遇到的任何错误、异常都可以称之为“软件缺陷”
3、什么是软件测试
现有的软件寻找缺陷,软件测试的过程就是寻找缺陷的过程。 英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
4、软件测试的历史
Bug的由来 一般我们把软件缺陷(Defect)成为bug(臭虫) 1947年,哈佛大学制造的马克二型(Mark Ⅱ)计算机 这个项目的领导者是Grace Hopper (格雷斯.哈珀-1906-1992) 曾经担任过美国海军将军,著名的计算机语言cobol编译器的发明者,计算机业有史以来最杰出女性,Cobol语言设计者,设计第一个编译程序,发现世界上第一个BUG。
测试的对象:文档
- ①需求规格说明书
- ②软件概要设计说明书
- ③软件详细设计说明书
- ④用户帮助手册
- ⑤测试用例
5、计算机的层次
提问: 裸机包含软件吗? 答:裸机也包含软件,主要是BIOS程序(Basic input/output system)=基本输入/输出系统 存在何处:存在主板上的一块cmos芯片中。 开机快速按delete(删除键)键进入BIOS系统(笔记本一般为功能键f4)
(裸机中软件)作用:计算机接通电源后,首先由BIOS程序,BIOS对计算机进行硬件“商店自检”,检查所有硬件是否连接完好,如果连接有问题,通过蜂鸣器发出精神,并停止计算机的启动,如果没有问题,将吧控制权交给操作系统。
常见的计算机操作系统有: Windows + Unix + Linux + 苹果
6、软件的分类
(1)软件基本分类:系统软件+应用软件 系统软件:包括操作系统、操作系统补丁程序、驱动程序(操作系统的内核程序通过调用硬件的驱动程序完成硬件管理功能)
操作系统(Operating system,简称OS)的主要功能:
- 硬件(设备)管理:通过驱动程序,调度控制硬件设备。
- 进程管理:对运行的程序进行管理。
- 存储(内存)管理:下内存可以运行大程序。
- 文件管理:管理文件和文件夹
那些软件属于支持服务工具?
- 硬件测试软件 -(3D Mark 显卡评测)
- 防病毒程序
常见的数据库管理软件有哪些?
- SQL server 2008
- oracle
- My SQL
(2)按照软件结果分类(看软件的运行是否基于网络)
不是,单机软件
是,分布式软件
- C/S结果(client/server客户端/服务器结构)客户端需要使用专门的软件访问服务(列如:QQ,MSN,需要注册账号)
- B/S结果(Browser/server浏览器/服务器结构)客户端只需要有浏览器就能访问服务网站。(列如:京东商城论坛,百度等)
如何区分C/S结构和B/S结构软件
主要看客户端需不需要安装专门的软件
- 需要——C/S结构
- 不需要——B/S结构
第二章 进制转换
1、进制转换
数制的概念:
数制也称进制,是指用一组固定的符合和统一的规则来表示数值的方法。任何一个数制都包含两个基本要素:基数和位权。
数码
数制中表示基本数值大小的不同数字符号。例如,十进制有10个数码:0、1、2、3、4、5、6、7、8、9
基数
数制所使用数码的个数。例如,二进制的基数为2;十进制的基数为10。
位权
数制中某一位上的1所表示数值的大小(所处位置的价值)。例如,十进制的123,1的位权是100,2的位权是10,3的位权是1。二进制中的 1011 ,第一个1的位权是8,0的位权是4,第二个1的位权是2,第三个1的位权是1
常见的进制:
- 十进制
- 二进制
- 十六进制
- 八进制 ####十进制: ⑴定义:以10位基数的计数体制简称十进制 ⑵特点: ①系数:0、1、2、3、4、5、6、7、8、9 ②计数规律:逢十进一,9+1=10 ③权:基数的幂,即2的幂 10的几次幂:右侧的第一位:10的0次幂=1 右侧的第二位:10的1次幂=10 右侧的第三位:10的2次幂=100
★现代计算机采用的是:冯诺依曼体系结构