软件测试笔记
-
- 一、 黑盒测试实习内容
- 二、接口测试实习内容
- 三、selenium自动化测试实习内容
一、 黑盒测试实习内容
-
软件测试:用人工或自动化的手段对待测系统进行评测的活动,目的是为了验证系统与用户需求之间的差距和找出问题。
-
软件测试流程:分析评审需求 → 指定测试计划 → 设计评审 → 搭建测试环境 → 设计测试用例(case,含测试代码,例如自动化测试脚本) → 执行用例 → 发现提交缺陷(bug)、版本迭代 → 评估质量,合格则交付 → 上线后反复进行测试迭代。
-
缺陷(bug):不满足用户需求或程序运行的故障和障碍。
-
缺陷(bug)记录( 告)包含的内容:软件名称、模块名称、提交人、提交时间、bugid(编 )、标题、发现步骤操作和数据、预期结果、实际结果、优先级、严重程度。【参看禅道的bug表单】
-
缺陷(bug)处理流程:发现提交→ 分配→ 解决→ 提交新版本 → 返回测试(回归测试)→ 通过则关闭,不通过则继续迭代。
-
黑盒测试与白盒测试:
黑盒测试:是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,对程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。黑盒测试是以用户的角度,从输入数据与输入数据的对应关系出发进行测试的。很明显,如果外部特性本身设计有问题或规格说明的规定有误,用黑盒测试方法是发现不了的。
白盒测试:结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的阮济安,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。”白盒”法全面了解程序内部逻辑结构、对所有逻辑路径进行测试。
用老师的话来说就是,黑盒以数据为驱动验证功能需求的方式,白盒以逻辑为驱动验证程序的结构和逻辑实现的方式。
黑盒测试常用的方法是等价类划分法和边界值法。
所谓等价类划分就是将无穷的数据按数据特征(类型)划分成若干有限的类型,每一个类型的范围中的任意一个数据得到的验证效果相同。这样做的愿意就是为了避免穷举测试、控制测试成本。在划分等价类的时候,通常将所有的等价类划分成为有效等价类和无效等价类。
如下图,一个日期(XXXX年XX月)检查的等价类划分:
划分角度 | 有效等价类 | 无效等价类 |
---|---|---|
长度 | L=6 | L!=6 |
组成 | 数字 | 空格、空、字符 |
年度范围 | 2011 | X>2099或X |
边界值法需要找出测试的值的最大值和最小值,用来作为测试用例进行测试。例如一位用户只能购买1-100件商品,那么测试的用例值的设定可以为小于1、等于1、大于1且小于100、等于100、大于100这几种。
7.安装使用美萍超市管理销售系统,并编写100条测试用例对系统进行测试。
测试用例:是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。简单地认为,测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。
8.安装缺陷管理工具禅道。
软件测试实训之禅道安装
9.测试用例的前置条件的说明,例如:查询时需要查询一个数据库中不存在的编 28,则需要在前置条件中进行说明(数据库中不存在编 为28的数据)。
(1)预期结果和实际结果不一样则是缺陷。
(2)测试用例的表格中不需要放入等价类的划分,可以另写一个文档专门用来写划分的信息
10.使用禅道记录美萍系统的bug。
(2)双击程序可以直接使用
4.fiddler抓包的原理
(2)发送数据的方式:
get和post方法:
①get数据传输是明文,把需要传输的数据直接含在URL中,侧重于获取服务端数据;
②post安全性更高,更侧重于将客户端数据提交到服务端。
http(80端口)协议的数据结构:
请求头:文本方法、字符集
请求行:方法+URL+HTTP/版本
请求正文:参数数据
(2)打开微信开发者文档,点击接口测试 申请。
(6)将 址复制粘贴到postman中获取token值。
(8)找到消息预览接口,进行如下操作:
(10)手机收到的预览消息如下图:
(2)选择推荐的那个版本,点击export确定导出。
(4)保存在本地的接口测试部分脚本截图。
selenium(lib)工具解压缩到D:Program Filesuitest
2.自动化测试脚本
(1)打开百度首页的Demo
(3)通过Name定位元素
3.PHPWind的自动化测试实战
(1)自动化登录
4.延时
方式有以下两种:
(1)Tread.sleep(3000);//强制等待,绝对等待,单位为ms毫秒。适合用来设置固定等待时间。
(2)智能等待、隐式等待:bs.manage().timeouts().implicitlyWait(最大等待时间, TimeUnit.SECONDS[等待时间的单位]);
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!