第一讲
一、软件
1、计算机(computer)=硬件(hardware)+软件(software) PC=personal computer 个人电脑
2、软件=程序(program)+文档(document) 3、测试对象:不仅是程序,还包括文档 4、开发过程包括:
需求分析 (需求分析师完成,需求说明书)
程序设计(系统分析师、系统架构师完成,概要设计说明书、详细设计说明书) 编程(程序员完成,程序) 4、哪个阶段出现的缺陷多? 需求>程序设计>编程 在需求阶段引入的bug占55%左右,程序设计阶段bug占25%左右,编程引入的bug占15%左右
测试思想:
(1) 测试工作应该咋在项目的早期展开,与开发并行
前期需要对相关文档测试,才能更好控制质量,如果对开发文档进行测试,需要掌握一定开发知识
二、软件缺陷
1、要求的功能未实现 2、画蛇添足
3、出现了指明不应出现的错误(程序出现用户数据错误时,给出友好的处理)
一个优秀软件的基本特点: (1) 用户要求的功能要实现
(2) 很强的异常处理能力(健壮性)
4、 需求虽未明确提及,但应该实现的功能(需求是人写的,可能会有遗漏) 5、 软件难以理解、不易使用、运行缓慢,或者站在用户角度认为是不好的
与缺陷等意的词:错误 毛病 失效 违背 异常
三、软件测试
在现有软件中(程序+文档)寻找缺陷的过程(找缺陷是有科学的方法——测试用例) 截图技巧:
(1) 使要截取的窗口界面显示出来,按下“PrtSc”(print screen,把当前界面当做图片复
制到windows的剪切板
(2) 打开画图软件 开始-运行-mspaint (3) 粘贴(Ctrl V)
(4) 选定区域:点击工具栏第一行第二个“选定按钮”,变为十字光标,把光标放在想要
截取区域的左上角,按朱鼠标左键不放,向右下角拖拽
(5) Ctrl +C/X (6) Ctrl+N 新建 (7) Ctrl + V
(8) Ctrl + S 保存 (9) Ctrl + A 全选
1
(10) Ctrl + C复制
(11) 在word中或其他文档中 ctrl + v
四、bug的历史
缺陷: defect 一般称为bug Debug: 调试 除错 五、 计算机的层次 1、 硬件(裸机) 2、软件
(1)操作系统 (2)应用软件 补充:
(1)裸机也包含软件,主要是BIOS程序(Basic input/output system ) A、存储在主板上的一块芯片中
B、作用:打开电脑开关,首先由BIOS程序控制机计算机,进行“上电自检”,检查硬件设备的完好性,如果设备没问题,再把控制权交给操作系统,如果检查出有问题,通过蜂鸣器发出报警声,并停止引导。 C、如何进入bios
打开电脑开关,迅速按下“delete”键(笔记本一般为功能键,如F2) (2)常见的操作系统(Operating System,简称OS)
Windows unix linux MAC OS Dos(disk operating system磁盘操作系统) (3) 查看windows版本,内存,计算机名 A、鼠标放在桌面“我的电脑”,点击右键,在弹出的菜单中点击“属性”
B、在“系统属性”窗口中的“常规”选项卡中查看版本、补丁包(service packge)、cpu型号、频率、内存
C、在“计算机名”选项卡中查看计算机名,点击“更改”按钮,可以更改
六、软件分类 1、基本分类 (1)系统软件 A、操作系统
B、操作系统的补丁程序
C、驱动程序(操作系统的内核程序通过调用硬件的驱动程序来完成硬件设备的管理) (2)应用软件 以后的工作以应用软件测试为主 2.按照软件结构划分(看软件的运行是否基于网络) (1)否——单机软件 (如office ) (2)是——分布式软件
分布式软件按照客户端的特点可以细分为:
① C/S结构(Client/Server,客户端/服务器结构) 客户端需要使用该公司提供的专门软
件才能享受服务 如:QQ、微信、联众游戏
② B/S结构(Browser/Server,浏览器/服务器结构) 客户端只要使用浏览器就可以享受
服务 如:各种网站、搜索引擎、论坛
2
第二讲 进制转换和逻辑代数 一、进制转换 1、 基本概念 (1) 十进制
A、 系数:0-9
B、 进制:逢十进一 C、 权: 10的次幂
右侧第一位:权为10的0次幂 1 右侧第二位:权为10的1次幂 10 ……… 三 …… 2 … …
任何数都可以分解成每个系数乘以该位的权
D、 在十进制数据后面加后缀D(如果数据后面没有后缀一般也看做十进制) (2)二进制
A、计算机采用二进制,电路设计简单(只设0和1)
B、冯-诺依曼把二进制引入到计算机,所以现在的计算机称为“冯诺依曼体系结构”
哈佛结构—嵌入式计算机(机器人、手机) C、系数: 0 和 1 D、进制:逢二进一
E、权:右侧第二位 权为2的1次幂 右侧第1位:权为2的0次幂(1) 右侧第2位:权为2的1次幂(2) 右侧第3位:权为2的2次幂(4) ??
F、使用后缀B表示二进制数
G、缺点:需要频繁进位,一个很小的数位数却很多
(3)十六进制
A、系数:0—9,ABCDEF A=10,B=11,C=12 D=13,E=14,F=15 B、进制:逢16进1 C、权:16的次幂
右侧第1位:权为16的0次幂(1) 右侧第2位:权为16的1次幂(16) 右侧第3位:权为16的2次幂(256) ??
D、使用后缀H表示
(4)八进制 A、系数:0—7 B、进制:逢8进1
3
C、权:8的次幂
右侧第1位:权为8的0次幂(1) 右侧第2位:权为8的1次幂(8) 右侧第3位:权为8的2次幂(64) ??
D、使用后缀字母O
4
1 将下列十进制数分别转化为其他进制数
1)25D = ( 11001)B = ( 19)H= (31 )o 2)85D = ( 1010101)B=(55)H = (125 )o 3)123D=(1111011)B=(7B)H = ( 173)o 4)141D=(10001101 )B=(8D )H = ( 215)o
2 完成下列进制转换
1)1101101 B =(109)D =(6D)H 2)26 D =(11010)B =(1A)H 3)3C H =(111100)B 4)2EH =(46)D
二、逻辑代数 1. 逻辑与
(1)定义:只有一件事情的所有条件全部成立,这件事情才成立。 (2)两个条件真值表
真值表表示的输入条件和输出结果之间的所有对应关系 输入条件 A 0(假,不成立) 0 1 1 (3)三个条件真值表 A 0 0 0 0 1 1 1 1 输入条件 B 0 0 1 1 0 0 1 1 C 0 1 0 1 0 1 0 1 输出结果 Y 0 0 0 0 0 0 0 1 B 0 1(真,成立) 0 1 输出结果 Y 0 0 0 1 5