常见功能点测试思路

简介:

根据经验,总结常见的功能点的测试思路:

1. 新增 或 创建(Add or Create)

.1 操作后的页面指向

.2 操作后所有绑定此数据源的控件数据更新,常见的排列顺序为栈Stack类型,后进先出

.3 取消操作是否成功

2.编辑 或 更新 (Edit or Update)

.1 操作后的页面指向

.2 操作后所有绑定此数据源的控件数据更新

.3 取消操作是否成功

.4 编辑界面是否读取出正确、全部的数据源

.5 记录在工作流中的编辑功能可用性

.6 操作成功的生效时刻及生效范围

3.删除 或 移除 (Delete or Remove)

.1 操作后的页面指向

.2 操作后所有绑定此数据源的控件数据更新 (如下就是删除后,Tab数据没有立即刷新的bug)

092228812.png

.3 取消操作是否成功

.4 记录在工作流中的编辑功能可用性

.5 操作成功的生效时刻及生效范围(比如:购物网站,店家商品下架后,并没有同时删除买家的购买记录)

4.选中 或 全选 (Check or Check all)

.1 多页面中,全选对所有页面是否有效

.2 支持多页面的个别选中,且返回查看时保留选中状态

.3 界面上的按钮的操作范围是否均受选中功能控制

.4 前一页选中状态,在翻页后,应保留原来状态

.5 先全选-》移除某个单选-》全选按钮是否移除选中状态

204421365.png

5.草稿 (Draft)

.1 保存为草稿时,常规下不会生成一条有效的标识记录

.2 是否有草稿的保留期

.3 对同一个草稿的多次保存或更新时,将不产生新的草稿

6.表单排序 (Sortable)

.1 如无特殊说明,表头的排序应对所有页的数据有效,不单只当前页

.2 点击一列的表头,一般默认为单一条件排序

.3 在非第一页的页面再次排序后,页面返回到第一页

7.导出 (Export)

.1 导出格式要考虑客户的使用工具的版本兼容

.2 文档名要具有实际意义

.3 文档内部应一并生成标题和表头,或按照需求规定生成样式

8,工作流 (Workflow)

.1 插入错误流操作:在A工作流中,A.2操作提交前,有意插入了非A的操作动作,返回A.2操作时,是否保留之前数据

.2 并发审批流

9. 分页 (Pagination)

.1 无数据时是否显示

.2 仅一页时控件的显示

.3 多页情况下,首页和尾页的按钮

.4 在非首页和非尾页时,四个按钮功能是否正确

.5 翻页后,列表中的记录是否仍按照指定的排序列进行了排序

.6 总页数,当前页数,末页最后一条记录是否正确(如下图Bug,末页没有内容时,不应该显示有第14页)

201542433.png

.7 指定跳转页

10. 上传 (Upload)

.1 多个上传,是否允许文件重名

.2 单一上传,更新新文件后,替换是否成功

11. 鼠标右键菜单 (Right Click)

.1 数据列表中的不同状态下的右击菜单项目是否一致

.2 点击在列表中无数据的空白区域

12. 登录状态(Session)

同一账号,同一浏览器

.1 通过站点的link按钮打开多个Tab页面或浏览器,账号信息是否一致

.2 通过地址栏打开多个Tab页面,账号信息是否一致

.3 一个Tab页退出账号,其他Tab页的此账号也退出

.4 账号过期时间

同一账号,不同款或一个以上同一款浏览器

.1 登录账号的信息独立

13. 导入 (Import)

.1 文件格式

.2 导入文件的数据格式(如系统只能导入以逗号分隔的数据)

本文转自叶子文文博客51CTO博客,原文链接http://blog.51cto.com/leafwf/1070908如需转载请自行联系原作者


叶子文文

相关文章
|
6月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
|
27天前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
119 56
|
1月前
|
测试技术
Appscan手工探索、手工测试功能实战
Appscan手工探索、手工测试功能实战
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
228 3
快速上手|HTTP 接口功能自动化测试
|
3月前
|
XML Web App开发 数据挖掘
Postman接口测试工具全解析:功能、脚本编写及优缺点探讨
文章详细分析了Postman接口测试工具的功能、脚本编写、使用场景以及优缺点,强调了其在接口自动化测试中的强大能力,同时指出了其在性能分析方面的不足,并建议根据项目需求和个人偏好选择合适的接口测试工具。
107 1
|
3月前
|
Web App开发 敏捷开发 测试技术
自动化测试之美:使用Selenium WebDriver进行网页功能验证
【8月更文挑战第29天】在数字时代,软件质量是企业竞争力的关键。本文将深入探讨如何通过Selenium WebDriver实现自动化测试,确保网页应用的可靠性和性能。我们将从基础设置到编写测试用例,逐步引导读者掌握这一强大的测试工具,同时分享实战经验,让测试不再是开发的负担,而是质量保证的利器。
|
3月前
|
测试技术
一款功能完善的智能匹配1V1视频聊天App应该通过的测试CASE
文章列举了一系列针对1V1视频聊天App的测试用例,包括UI样式、权限请求、登录流程、匹配逻辑、消息处理、充值功能等多个方面的测试点,并标注了每个测试用例的执行状态,如通过(PASS)、失败(FAIL)或需要进一步处理(延期修改、待定、方案再定等)。
64 0
|
3月前
|
缓存 算法 Java
非功能需求的测试
非功能需求的测试
39 2
|
3月前
|
JavaScript 前端开发 应用服务中间件
【qkl】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
|
3月前
|
机器学习/深度学习 自然语言处理 算法
测试FunAudioLLM在性能、功能、技术先进性等跟国际知名语音大模型进行比较。
测试FunAudioLLM在性能、功能、技术先进性等跟国际知名语音大模型进行比较。
下一篇
无影云桌面