| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试流程 -> 正文阅读 |
|
[开发测试]软件测试流程 |
一、编写目的 测试流程是开展测试工作基础,本规范对测试流程中的关键环节点进行约定,明确测试时必须进行的工作项,所有测试任务必须按照本规范执行。 二、规范的适用范围 测试部门执行的所有任务,可以根据实际情况进行删减。 三、术语与说明
四、测试进入准则 1、进入条件 在提交测试组进行系统测试前,开发人员通过冒烟测试后,测试方可进行功能测试; 开发人员自测完成对应功能模块,部署到对应的测试环境;钉钉群里通知相关测试人员,并且附带上更新内容。 2、启动准则 具备以下条件后,可以进行单元测试:开发执行过冒烟测试用例,通过率为100%;提测的内容已经部署到测试环境;测试范围内功能模块完善。 3、结束准则 单元测试的退出标准为:达到测试指标并且测试结果通过。 4、暂停/再启动原则 测试中发现致命缺陷或测试过程中无法达标的情况,需要优化程序等。进行暂停处理,待优化完毕进行测试。 5、测试通过准则 系统无业务逻辑错误(P0)和二级缺陷(P1),经确定的所有缺陷已得到商定的解决结果;设计的测试用例全部执行完成,由于其它因素导致未能执行的用例有相应记录;规定的功能点,测试覆盖率100%,有效bug的关闭率>=90%;满足联合测试和第三方测评要求。 五、通过测试的标准 一般有“基于测试用例”和“基于缺陷密度”两种评比准则,在这里我们采用前者。 准则:?1)功能性测试用例通过率达到100%;?2)非功能性测试用例通过率达到95%;3)没有高于优先级3以上的问题。(也就是说没有P0和P1级别的问题,不影响主流程和使用)? 备选通过办法:根据实际情况由软件开发部门的经理、项目经理和测试负责人共同讨论确定本测试阶段是否结束。 六、测试流程 1、整个测试流程如下图所示: ? ? ? 2、特殊说明 1)冒烟执行结果通知 开发执行完冒烟测试用例后,直接钉钉群里@相关测试人员。 2)提测通知 开发在群里@相关测试人员,并备注好本次更新的内容。具体事项可私下钉钉沟通,例如:测试关注点,哪些模块还未提测,哪些模块可以先测试等等。 3)产品验证通知 测试人员在回归测试完成之后,方可通知产品。产品对本次自己所负责的上线模块进行检查,有遗漏或者没有达到需求的要求等地方,及时提出并反馈给测试。 产品没有任何问题后,需要在群里或者钉钉上通知相关测试人员,测试人员通知开发人员发布上线。 4)上线前检查 1.开发在上线前需要检查有没有要删除的数据或者日志; 2.开发要申请的数据库,或者操作权限是否都已申请; 3.上线是否有上线顺序;例如:先上线管理后台的菜单模块,APP端才能上线。 4.上线是否有需要注意要的点;例如:先配置后台的菜单模块,APP方可进行验证。 5.测试数据是否已删除; 6.配置文件是否已配置; 7.需要协助的人员是否都已通知,例如:运营人员,运维等等; 8.相关账号是否已开通。 5)上线邮件通知 上线验证完成之后,测试人员需要发送上线邮件,并通知相关负责人(项目管理,产品经理,开发人员,测试人员)。 邮件内容:标题,上线模块,上线日期,上线使用时间,本次测试人员等信息。 6)运营通知 运营线上或者现网反馈的bug,已修复上线的bug,测试人员需要在钉钉群内通知相关运营人员。 七、测试关注点 1、文本输入框 1)?检测空数据 2)?检测过长数据(超出空间本身的长度和数据库中改字段所允许的长度);? 3)??检测特殊字符,尤其是数据库中不允许的字符,甚至回车字符、空格字符等;? 4)??检测字符类型,比如应该输入数字的文本框输入英文字符; 5)??中文字符的处理; 6)??对于日期时间型数据,检查格式正确性以及时间日期的合理性。比如开始时间不能晚于结束时间等。? 2、下拉列表? 1)列表数据是否正确、完整;? 2)下拉列表与其他空间的联动关系; 3)是否允许多选; ? 3、增加数据 1)??数据个数的上限; 2)??重复数据处理,尤其是键值的重复; 3)??相关表格的更新;? 4)??检查多次使用back剪的情况:在有back的地方,back,回到原页面,再back,重复多次,看是否会出错。 ? 4、修改数据 1)不能破坏数据库数据的关联和完整; 2)重复数据处理,尤其是键值的重复; 3)修改登录用户本身信息时对系统的影响; 4)修改正在使用的数据;? 5)检查多次使用back剪的情况:在有back的地方,back,回到原页面,再back,重复多次,看是否会出错。? 5、删除数据? 1)不能破坏数据库数据的关联和完整;? 2)删除正在使用的数据;? 3)删除登录用户本身。 ? 6、查询数据? 1)多条件组合查询的正确性; 2)多次连续查询正确性。? 7、数据导入导出 1)导入数据格式要求不应太苛刻,提示明确; 2)导出数据不应乱码。 8、数据接入与处理 1)数据接入方式是否全部能用,数据是否能正确接入;? 2)数据处理方式是否全部可行; 3)数据的动态监测是否正确无误。? 9其他 1)对网络故障的提示; 2)同一用户多次登录;? 3)内存使用情况;? 4)压力测试,系统承受能力,多用户同时登录使用。 八、测试类型 1)功能测试:验证系统功能是否符合其需求规格说明书,核实系统功能上是否完整,没有冗余和遗漏的功能。 功能测试详细表?
2)用户界面测试:测试用户界面是否具有导航性、美观性、行业或公司的规范性、是否满足设计中要求的执行功能。 UI测试介绍表
3)性能测试:测试相应时间、事务处理效率和其他时间敏感的问题。 性能测试介绍表
4)兼容性测试:测试软件在不同的平台上使用的兼容性。 兼容性测试详细表
5)安全性测试:测试软件系统对非法侵入的防范能力。 安全性测试详细表
6)配置测试:测试在不同网络、服务器、工作站的不同软硬件配置条件下,软件系统的质量。 配置测试详细表
7)回归测试: 回归测试详细表
希望对你有所帮助~ |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 2:37:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |