![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
测试
测试总结
时间来不及了鸭
基础不牢地动山摇
展开
-
测试---selenium(3)
1.操作测试对象 click 点击对象 send_keys 在对象上模拟按键输入 clear 清除对象的内容,如果可以的话 submit 清除对象的内容,如果可以的话 text 用于获取元素的文本信息 text使用: 使用id定位 并打印此行文字 1.34 ...原创 2020-11-16 17:07:56 · 57 阅读 · 0 评论 -
测试---管理
EG: 发了10元红包10个人抢怎么确定10个人的红包总金额==10元? 发红包接口: 输入 微信群ID 发红包微信ID 发红包金额 发红包个数 输出 红包ID 抢红包接口: 输入: 群ID 抢红包人ID 抢红包ID 输出: 抢到的金额 抢到的10个金额相加是否等于10元 测试过程: 需求分析(需求串讲、验证、从设计需求中提取)– 测试计划(测试方案、测试策略)– 测试用例编写(需求测试)– 测试执行(冒烟测试、系统测试、回归测试,交叉测试、自由测试)– 测试报告(缺陷分析、测试结论) 项目测试实践: 项目原创 2020-10-29 09:25:25 · 121 阅读 · 0 评论 -
测试---用例
1.测试用例的基本要素 测试用例就是向被测试系统发起的一组集合 包含测试数据 操作步骤 预期结果(要素) 测试前期 测试版本 功能模块 重要性 标题 2.测试用例设计的方法 总的设计用例方法: 基于需求去设计测试用例重点关注以下两大关键问题 1)验证需求是否正确完整并且逻辑一致 2)从黑盒角度出发 设计出充分并且必要的测试集保证设计和代码都能完全符合要求 黑盒测试: 把软件当成黑盒子 不关心程序内部逻辑结构只关心输入输出 黑盒测试用例的方法: 等价类 边界值 因果图 正交法 场景设计法 错误猜测法 ...原创 2020-10-15 18:49:50 · 111 阅读 · 0 评论 -
测试---selenium(2)
1.selenium工具集 thoughtworks: JavaScrip库 selenium1: selenium RC selenium IDE(录制自动化测试脚本) selenium GRID(分布式) selenium2: webdriver(Google) selenium3: 增加了一些浏览器的原生驱动 safari edge(MS) 2.webdriver原理 3.如何使用ide录制脚本(Firefox浏览器右上) 4.在pycharm配置python环境 5.元素的几种定位方式(元素的原创 2020-11-13 16:39:20 · 77 阅读 · 0 评论 -
测试---selenium(5)
1.如何批量执行测试方法(4种方法) 1)addtest(可以把某一个类的某一个测试方法(test_)添加到测试套件中去) 2)makesuit(可以把一个类的所有测试方法(test_)添加到测试套件中去) 先写套件: suite=unittest.Testsuite() 3)testloader(可以把一个类的所有测试方法(test_)添加到测试套件中去) 4)discover(把一个文件夹下以某种命名规则命名的文件中的所有测试方法(test_)都添加到测试套件中) python的main函数表示原创 2020-11-23 08:37:24 · 260 阅读 · 0 评论 -
测试---selenium
1.自动化测试工具: jmeter: 性能测试工具 可进行接口测试 loaderruner: 性能测试工具 soupui postman: 接口测试 appium: app自动化测试(iOS Android) Macaca: 阿里开源版本 selenium: 免费 开源 轻巧 支持多语言 支持多平台 支持不同操作系统 支持分布式 2.自动化测试方法 测试对象: UI 接口 代码 测试过程: 系统测试 集成测试 单元测试 执行人员: 测试和开发人员 测试时机: 待功能相对稳定之后再测试 UI自动化: 系统页面原创 2020-11-09 16:37:43 · 148 阅读 · 1 评论 -
测试---概念(3)
1.Bug的生命周期 2.由于Bug和开发人员产生争执怎么办? 1)先从自身出发 是否Bug描述不清 2)站在用户角度考虑问题 应该让开发人员了解到Bug对用户可能造成的困扰这样才能促使开发人员更加积极地 高质量地修改Bug 在争执时可以问一句:如果你是用户你可以接受么? 3)Bug定级要有理有据 不能把开发人员的一般Bug定义为严重Bug 4)提高自身的技术和业务水平不光要提出问题 最好也能提出解决方案 5)开发人员若还是不想修改Bug可以去和产品经理协商 发起Bug评审 ...原创 2020-10-12 18:53:03 · 87 阅读 · 0 评论 -
测试---禅道
1.项目测试 单元测试: junit 功能测试: 黑盒测试 自动化测试: selenium 性能测试: loaderrunner 禅道的核心管理流程:原创 2020-11-02 16:21:25 · 156 阅读 · 0 评论 -
测试---selenium(4)
EG: 比较两个手机的开机速度? 手机开机时都加载了哪些软硬件(手机的操作系统 手机安装的app) 前提条件: 手机的操作系统一致 手机上安装的app一致 1.定位html页面: 2.python循环 3.如何跳转页面 跳转到默认页面(内嵌框架时 想从内到外框架得先跳转到默认页面) driver.switch_to.default_content() 4.定位 5.定位点击按钮 6.上传文件 ...原创 2020-11-20 08:48:38 · 67 阅读 · 0 评论 -
测试--loadrunner
1.名词解释 2.性能测试原创 2020-11-29 14:08:16 · 105 阅读 · 1 评论 -
测试---进阶(3)
7.按照地域划分 软件的国际化和软件的本地化是开发面向全球不同地区用户使用的软件系统的两个过程。而本地化测试和国际化测 试则是针对这类软件产品进行的测试。 本地化和国际化测试与其他类型的测试存在很多不同之处。下面是本地化和国际化测试的一些要点。 1)、本地化后 的软件在外观上与原来版本是否存在很大的差异,外观是否墼齐、不走样。 2)、是否对所有界面元素都进行了本地化处理,包括对话框、菜单、工具栏、状态栏、提示信息(包括声音的提 示)、日志等。 3)、在不同的屏幕分辨率下界面是否正常显示。 4)、是否存在不同原创 2020-10-24 22:41:09 · 186 阅读 · 0 评论 -
测试---用例(2)
1.正交法 研究多因素多水平的一种方法 定义: 根据正交性选择输入的最优组合进行测试 分析测试结果以分析整个试验的结果. 基于正交表的快速 高效率 经济的试验 EG:注册 姓名 邮箱 密码 确认密码 验证密码(必填写 只考虑填写/不填写) 因素: 变量 水平: 一个变量的取值 因素数: 变量的个数 正交表列的个数© 水平数: 一个变量的取值个数 (T) 正交表: L=N(CT) N:正交表的行数=(水平数-1)*因素数+1 [必须变量的水平数相等的情况才可使用] 正交表的性质: 1)每一列各个数据出现的原创 2020-10-18 12:23:26 · 122 阅读 · 0 评论 -
测试---概念
1.什么是需求? 满足用户的期望或规定的文档(合同 标准 规范)所需要的权限和条件 包含软件需求和用户需求 以注册登陆为例演示: 注册登陆的方式 1.第三方注册/登陆 (微信 QQ 微博) 2.手机号注册 3.账号密码注册/登陆 2.什么是Bug? 1)当且仅当规格说明存在并且正确的前提下 如果程序和规格说明不符就是软件缺陷 2)没有规格说明 当且仅当用户需求存在且合理 如果程序和用户需求不符就是软件缺陷 3.什么是测试用例? 测试用例就是向被测试系统发出一系列集合 包含测试数据 测试环境(软硬件) 操作原创 2020-10-06 08:36:05 · 359 阅读 · 0 评论 -
测试---进阶
1.测试金字塔 对测试人员来说 从低层到顶层投入相同的精力产出越来越少;表现为从低层到顶层效率越来越低成本越来越大定位越来越难. 2.按开发阶段划分 1)单元测试 测试阶段: TDD(Test Driven Development)测试驱动开发 测试对象: 小模块 测试人员: 白盒测试工程师或开发工程师 测试依据: 代码和注释+详细设计文档 测试方法: 白盒测试 测试内容: 模块接口测试、局部数据结构测试、路径测试(if else)、错误处理测试(try catch)、边界测试(for while) 局部原创 2020-11-26 08:46:57 · 132 阅读 · 0 评论 -
测试---概念(2)
1.软件测试模型 V模型 优点: 后期的测试阶段和前期的阶段可以一一对应 清楚的标注每一个测试阶段的依据 缺点: 不利于项目前期风险的及时发现 W模型(双V模型) 特点: 测试在项目前期介入 对需求系统设计等都会进行验证 优点: 测试介入早 有利于全面的发现系统前期的风险 缺点: 阶段性强强调一个阶段完成后再进入下一个阶段 不可逆无法适应敏捷开发 2.软件测试的生命周期(软件测试流程) 需求分析 测试计划 测试设计/测试开发 测试执行 测试评估 软件开发的生命周期 需求分析 计划 设计 编码 测试 运维原创 2020-10-09 08:14:12 · 71 阅读 · 0 评论 -
测试---进阶(2)
回归测试和冒烟测试属于系统测试 回归测试 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。 在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。随着系统的庞大,回归测试的成本越来越大,通过选择正确的回归测试策略来改进回归测试的效率和有效性是很有意义的。 冒烟测试 冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式 测试工作。冒烟测试的原创 2020-10-21 10:27:36 · 230 阅读 · 0 评论 -
测试--loadrunner(2)
1.一些概念 2.Loadrunner的性能测试过程原创 2020-12-04 09:10:25 · 135 阅读 · 0 评论 -
测试初识
1.什么是软件测试? 软件测试就是验证软件是否满足用户的需求 2.软件测试和研发的区别? 1)目的不同:测试是发现程序中的缺陷 调试的任务是定位并且解决程序中出现的问题 2)参与角色不同 :测试主要是由测试人员和开发人员来执行 黑盒测试主要由测试人员完成 单元/集成测试主要是由开发人员执行 调试由开发人员完成 3)执行的阶段不同 :测试贯穿整个软件开发生命周期 调试一般在开发阶段 4)开发广度小专业度高 测试广度大专业度低 5) 工作环境基本类似 6)技能要求 测试要求更广泛 业务能力设计和架构分析能力.原创 2020-10-03 11:46:03 · 65 阅读 · 0 评论