软件测试入门知识
软件:1.程序(编程语言)+数据(使用文件或数据库来存储数据)+文档(安装说明书、帮助文档、许可协议);2.单机版、c/s(客服)、b/s(浏服)
软件分类
功能分类
1.系统软件(计算机正常使用的前提)
1.1操作系统;1.2 驱动程序(让硬件正常工作的软件);
2.支持软件
2.1界面工具:X Window;2.2 开发工具软件:visual studio;2.3数据库管理系统:SQL Server
3.应用软件:QQ、游戏、网站、输入法
架构分类
1.单机软件:
2.分布式软件:2.1c/s软件(特点式有专用客户端(需要安装));2.2b/s软件(特点是使用通用客户端(随便下个浏览器都可以打开这个软件(网站)))
软件测试:1.发现缺陷、2.提高软件质量、3.改进软件开发
软件测试含义
1.在现有的软件中查找隐含的缺陷或错误的过程,目的是发现软件当中的缺陷或错误
测试环境含义
1.运行软件必须具备的各种软件和硬件的集合
软件缺陷
1.不满足用户需求的问题
数据的形式与数制
1.冯诺依曼体系结构
1.1计算机由五大部件构成:运算器(cpu)、控制器(cpu)、存储器、输入、输出设备
1.2采用二进制存储数据和代码:1.计算机中采用开关来分别代替0和1;2.程序判定数据的存储位置,判定二进制是代码还是数据;
1.3计算机的内存采用线性的一维方式寻址:1.字节:1B(内存单元)=8bits;2.1KB=1024B、MB、GB、TB
2.数据的形式
文字、数值、图片、声音、影像等
3.数据存储
3.1计算机中的数制:二进制,数子后加B,如10010B;八进制,数字后加O,如123O;十六进制,数字后加H,如2A5EH
3.2数值数据的存储:吧数据存入计算机,需要把数据转换成二进制,不同数据的二进制转换方法不同;
3.2.1数值:直接变成二进制;十进制变成二进制:1.十进制数除以2,倒排余数,2.十进制转其他进制做法一致,变几进制就除以几;
3.2.2二进制变成十进制:1.权:进制数的幂,代表每一位数字的重要性(十进制的权:1、10、100;二进制的权:1、2、4);2.按权展开
3.3字符串的存储
3.3.1。文字:1.计算机中成为字符串2.使用国际编码规则将字符变成整数,然后变成二进制;
3.3.2.英文字符:1.ASCLL美国信息交换标准代码,占用一个字节
3.3.3.英文外的国际字符:Unicode(统一吗、万国吗、单一吗),占用两个字节
软件测试的流程:1.编写测试计划、2.分析测试需求、3.设计和编写测试用例、4.搭建测试环境、5.执行测试用例,提交缺陷报告,跟踪缺陷报告、6.测试评估和总结
调试:1.有开发人员进行、2.用于识别缺陷产生原因,定位缺陷位置和修改缺陷代码
软件测试:1.有测试人员进行、2.在最短的时间内发现尽可能多的缺陷、并确保这些缺陷得以修复
黑盒测试:1.属于测试方法、2.主要依据规格说明书对软件的功能进行测试、3.关注输入和输出
白盒测试:1.属于测试方法、2.对程序结构进行测试、3.会涉及编码
单元测试:1,属于测试级别或测试阶段;2.对程序最小部分的单元代码进行测试、3.会涉及编码,测试人员需要懂开发
集成测试:1.属于测试级别或测试阶段、2.对程序不同单元、模块或子系统合并后进行测试、3.会涉及编码,对测试人员需要懂开发
系统测试:1.属于测试级别或测试阶段、2.对整个软件系统进行测试、会涉及功能、性能、接口、兼容性、易用性、界面、安装方面的测试等、3.由专业测试人员进行、4.对开发基础的要求比较低、5.对行业知识有要求
验收测试:1.属于测试级别或或测试阶段、2.有用户对系统进行测试、3.一般由第三方和用户共同参与
软件测试会有反复:1.确认测试(缺陷修复以后);2.回归测试(缺陷修复以后 ;版本升级之后)(测试修复之后对其他部分有无影响)
测试用例:1.制定操作步骤、输入数据、预期结果和测试条件的文档、2.有些公司不谢用例(甚至不做需求分析)、3.用例一般都有格式要求
黑盒测试的用例设计方法:1.场景法、2.等价类划分法、3.边界值分析法、4.决策表法、5.错误猜测法
白盒测试的用例设计方法:1,逻辑覆盖法(语句覆盖 判定覆盖 条件覆盖 判定-条件覆盖 条件组合覆盖)2.路径覆盖法
静态测试:1.软件测试未必要执行程序、2.可以审查文档、3.可以阅读代码
缺陷报告:1.将缺陷记录下来并提交给开发的一种文档、2.有些公司不需要编写、3.大多数公司使用软件进行提交、4.有格式要求