- 博客(51)
- 收藏
- 关注
原创 Web测试
Cookies能够让网络服务器把少量数据存储到客户端的硬盘或内存,或是从客户端的硬盘读取数据的技术。功能测试主要从链接、表单、Cookies、设计语言、数据库、文件上传等方面进行。链接速度3 5 8秒。
2025-07-03 20:40:27
131
原创 测试方法的分类
分支覆盖: 也叫判定覆盖,是软件测试中的一种覆盖准则,要求设计测试用例,使得程序的每一个分支(或判定)至少被执行一次。语句覆盖率: 在这个例子中,语句覆盖率是百分之百,但分支覆盖率可能不同。总体覆盖率: 在进行代码测试时,总体上达到了百分之百的语句覆盖率。路径覆盖率: 提及了路径覆盖率的概念,并指出在特定的测试用例中,只走了两条路径,因此路径覆盖率为百分之五十。逻辑覆盖:语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,多条件覆盖。
2025-06-26 22:46:20
1167
原创 编写测试用例
核心要素:所有模板都包含用例编号、测试目的/描述、操作步骤和预期结果等基本要素格式差异:不同行业/公司对相同要素可能有不同命名,如"测试案例"vs"测试用例"灵活应用:需根据实际项目要求调整模板,但核心内容必须完整数据具体化:操作步骤中必须使用具体数据,不能模糊描述一行一用例:每个测试案例应独立成行,避免多个案例混在一起需求关联:优秀用例应能追溯到具体需求条款组合覆盖:通过参数组合可系统性地覆盖各种测试场景1.执行用例过程中需要注意的问题。
2025-06-20 20:21:32
1629
原创 3.需求分析与测试用例设计方法
核心作用: 主要用于测试系统的业务流程,验证主要功能是否正确实现测试时机: 拿到测试任务时应首先关注业务流程验证与其他方法关系: 区别于大纲法的功能拆分作用,属于用例设计方法方法分类: 属于黑盒测试方法,与等价类、边界值、决策表等方法并列场景的定义基本概念: 描述软件操作的路径(先干什么再干什么)组成要素:基本流: 正确的业务流程构成的操作路径(模拟正确操作)备选流: 导致程序出错的操作流程(模拟错误操作)应用特点: 与业务流程分析相似但不完全相同,更侧重操作路径的模拟。
2025-06-02 21:04:54
1493
原创 2.测试项目启动和研读需求文档
文档类型: 包括开发需求分析文档、开发计划、设计文档(详细设计)、编码文档、用户使用说明、联系帮助等所有相关文档。文档研读流程: 收集与研读文档→提出问题并沟通解决→整理需求信息→功能拆分与描述→编写测试点→需求评审。时间特性:要求软件运行时间短、速度快、效率高,三者本质统一(如网站响应速度影响用户体验)资源特性:需控制CPU、内存、硬盘、网络等资源消耗,典型场景包括高并发时的服务器资源占用。文档研读要点:提取需求信息(功能/性能/安全性等)、解决文档中的模糊问题。Tab键字段切换(替代纯鼠标操作)
2025-05-30 19:44:29
877
原创 十、自动化函数+实战
编写测试用例—如何划分用例?按照页面分类,每个页面是一个Java文件,页面下所有的用例统一管理。selenium无法识别非web的控件,上传文件窗口为系统自带,无法识别窗口元素。但是可以使用sendkeys来上传指定路径的文件,达到的效果是一样的。创建驱动对象—所有的测试用例共用一个driver对象。点击文件上传的场景下会弹窗系统窗口,进行文件的选择。1)添加需要的依赖pom.xml。
2025-04-16 23:04:28
462
原创 九、自动化函数02
测试打开的新的标签页之后还要继续返回到前一个标签页中进行测试。选择器复制好直接粘贴到这里,不要再手动去修改隐式等待:implicitlyWait() 参数:Duration类中提供的毫秒、秒、分钟等方法// 设置等待时间两种情况:在3秒内找到元素继续执行在3S内没有找到元素–报错NoSuchElement搜索迪丽热巴,百度百科隐式等待,只有在查找元素的时候,在指定时间内查找元素问题:先搜索迪丽热巴,在搜索邓紫棋,输出邓紫棋的名字实际结果:输出的是“迪丽热巴”
2025-04-15 18:30:04
605
原创 八、自动化函数
注意:登录状态下和非登录状态下自动化打开的页面不一定相同,因为在做自动化测试一定要注意页面状态的一致性NoSuchElementException找不到元素异常。更便捷的生成selector/xpath的方式:右键选择复制"Copy selector/xpath"选择器的种类分为基础选择器和复合选择器,常见的元素定位方式可以通过id选择器和子类选择器来进行定位。获取到了页面的元素之后,接下来就是要对元素进行操作了。web自动化测试的操作核心是能够找到页面对应的元素,然后才能对元素进行具体的操作。
2025-04-14 19:30:20
1045
原创 七、自动化概念篇
通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的过程一步步执行测试,得到实际结果与期望结果的比较。资源,提高测试效率,便引入了自动化测试的概念。测试自动化可以在已经存在的正式测试过程中自动化一些重复但必要的任务,或者添加额外的难于手工执行的测试。自动化测试不一定比人工测试更能保障系统的可靠性,自动化测试是测试人员手工编写,后续如果有功能的变更自动化也需要进行不定期的维护和更新。设计测试用例的万能公式:功能测试、界面测试、性能测试,易用性测试、安全性测试、兼容性测试。
2025-04-13 18:36:38
753
1
原创 六、测试分类
设计测试用例万能公式:功能测试+性能测试+界面测试+兼容性测试+安全性测试+易用性测试弱网测试:fiddler上行速率和下行速率安装卸载测试在工作中:1.基于需求文档来设计测试用例(粗粒度)输入字段长度为6~15位。
2025-04-12 19:34:25
934
原创 五、用例篇
Bug等级:崩溃、严重、一般、次要bug的生命周期面试高频考题:跟开发产生争执怎么办?(1)反思自己,是不是bug描述写的不清楚(2)站在用户思考问题,反问开发人员:“如果你是用户,你能接受这样的设计吗?(3)bug定级一定要有理有据(4)除了可以提出bug,最好也能给出解决方案。
2025-04-11 19:10:27
920
原创 四、Bug篇+用例篇
在测试工作中,最长遇到的是和开发人员的PK,作为测试经理还会和项目经理、产品经理的PK进度、质量。测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环节、操作步骤、测试数据、预期结果等要素。描述bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果(必须的)bug定级描述文档拿出来,然后将bug的表现和bug定级描述文档进行匹配,说服程序员。Reopen,bug验证不通过(或者引入一个新的bug),重新打开bug。
2025-04-02 19:08:13
900
原创 三、概念篇+Bug篇
期间大家的反馈记录下来,由po整理,形成新的story。2.迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,每个任务都有明确的负责人,并完成工时的初估计。3.重流程,无法支持敏捷开发模式。5.回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,以达到持续改进的效果。描述bug的基本要素:问题出现的版本、问题出现的环境、问题出现的步骤、预期结果、实际结果。特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的。
2025-04-01 16:23:24
750
原创 二、概念篇
系统并提示用户,若未收到激活邮件,可使用注册的邮箱和密码登录系统后再次发送激活邮件。针对用户的需求,产品经理需要进行需求分析(技术可行性、市场可行性、成本投入和收益占比等)后才可转变成软件需求。测试:明确需求,设计测试用例、测试计划(明确本次测试设计用到的工具、设计到的测试类型…拆分成增量1,增量2,增量3…7、用户通过接收到的电子邮箱中的激活信息激活账号,用户注册完成,流程结束。若用户未收到激活邮件,可在登录界面录入电子邮件及密码后,再次发送邮件。注册个人,填写:姓名,电子邮箱,密码,确认密码,验证码。
2025-03-31 21:16:14
765
原创 一、认识测试
软件测试就是验证软件产品特征是否满足用户的需求。产品特性:功能、性能、界面、易用性…人很好 多个维度:性格、三观、外观等等对于测试人员来说,是没有权限开发业务代码效率工具是测试人员开发出来的,测试人员也需要进行后期的工具管理,因此效率工具不能替代测试人员!!!
2025-03-30 16:11:16
487
原创 Vue2学习
天气案例_监视属性知道自己要监视那个内容的时候 watch:{}没有明确要监视的内容 可以直接调用API vm.$watch{‘监视的属性’,里面的内容和上面的正常写就行了}深度监视绑定样式条件渲染列表渲染key作用与原理虚拟DOM对比算法列表过滤列表排序更新时的一个问题Vue监测数据的原理Vue.set()方法Vue监测数据的原理总结Vue监视数据收集表单数据过滤器v-text指令v-html指令~~~v-text
2025-03-02 22:36:57
1016
原创 Vue框架学习
index.html 入口文件 启动前端工程 找到package.json "script"中的dev npm run dev在src下面的main.ts文件中App.vue 模板规范化 三部分分别写什么Vue模板语法插值语法指令语法数据绑定el与data的两种写法MVVM模型Object.defineProperty数据代理事件处理事件修饰符键盘事件计算属性插值语法methods实现计算属性实现
2025-02-27 23:02:13
1211
原创 Java_线程相关概念
*使用多线程模拟:多人抢票 三个人 抢10张票有一个线程买票 前面的线程购买完毕 后面的线程才能继续购买同步关键字:synchronized关于同步代码块中的this关键字 this表示当前对象 即Runnable实现类对象同步代码块小括号中可以写任何对象 如果需要实现多个线程同步的效果则必须保证 多个线程所使用 锁定的 是同一个对象 负责 将不能实现线程同步通常书写为this*/@Overridetry{break;
2025-02-25 18:58:54
210
原创 Java语法-IO流
*使用多线程模拟:多人抢票 三个人 抢10张票有一个线程买票 前面的线程购买完毕 后面的线程才能继续购买同步关键字:synchronized关于同步代码块中的this关键字 this表示当前对象 即Runnable实现类对象同步代码块小括号中可以写任何对象 如果需要实现多个线程同步的效果则必须保证 多个线程所使用 锁定的 是同一个对象 负责 将不能实现线程同步通常书写为this*/@Overridetry{break;
2025-02-22 09:02:27
331
原创 Java语法-集合链表
*回到我们之前学习的数据结构:ArrayList: 数据结构 空间连续 查询 修改 快 添加 删除 慢LinkedList:双向链表结构 空间不连续 查询 修改 慢 添加 删除 快HashMap数据结构JDK1.7 数组 + 单向链表JDK1.8 数组 + 单向链表 + 红黑树HashMap中的每个元素是一个Node对象 属于Entry接口的实现类 所以我们也称HashMap中的元素为Entry对象。
2025-02-18 23:05:45
297
原创 Java语法-集合引入
*CollectionListArrayList常用方法:add(E e) 添加元素 添加在末尾add(int index,E e) 在指定位置添加元素clear() 从列表中删除所有元素contains(Object o) 如果此列表包含指定的元素,则返回trueget(int index) 返回此列表中指定位置的元素indexOf(Object o) 返回此列表中指定元素的第一次出现的索引,如果此列表不包含元素,则返回-1.
2025-02-17 21:02:40
381
原创 Java语法-面向对象
*方法的声明*///求数组的最大值i++){//求数组的最小值i++){//求数组的总和i++){return sum;//求数组的平均值//反转数组i++){//复制数组i++){//数组排序// 冒泡排序i++){j++){//遍历数组i++){//查找指定元素// 线性查找i++){return i;return -1;//返回负数,证明没有找到。
2025-02-08 18:13:45
345
原创 Linux基本命令期末复习
(img-UVvK9nqd-1735473096926)](img-I69o7Pmt-1735473096926)](img-SQ12dJIa-1735473096926)](img-nUr8FAZD-1735473096926)](img-U4OGx87m-1735473096926)](img-EyKCrtDT-1735473096926)](img-u0S5kb2x-1735473096926)](img-mo6ePeu8-1735473096926)]Linux目录配置标准FHS规范。
2024-12-29 20:01:53
438
原创 sql存储引擎
- 查询建表语句-- 查询当前数据库支持的存储引擎-- 创建表 my_myisam,并指定MyISAM存储引擎id INT,-- 创建表 my_memory,指定Memory存储引擎id int,
2024-11-21 22:56:40
124
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅