2026/6/20 3:20:09
网站建设
项目流程
免费不良正能量网站链接,塑料公司网站建设方案,工厂做网站,推广#x1f345; 点击文末小卡片#xff0c;免费获取软件测试全套资料#xff0c;资料在手#xff0c;涨薪更快1、软件测试的生命周期回顾#xff1a;需求分析、计划、设计、编码、测试、运行维护软件测试的生命周期#xff1a; 需求分析→测试计划→ 测试设计→ 测试开发→…点击文末小卡片免费获取软件测试全套资料资料在手涨薪更快1、软件测试的生命周期回顾需求分析、计划、设计、编码、测试、运行维护软件测试的生命周期需求分析→测试计划→ 测试设计→ 测试开发→ 测试执行→ 测试评估需求分析分析需求的正确性合理性。细化需求得出测试需求测试计划根据需求编写测试计划和测试方案包括测试人数测试环境测试时间测试设备测试设计测试人员适当的了解设计对于设计测试用例是很有帮助的测试人员搭建测试用例框架根据需求和设计编写一部分测试用例测试开发测试人员一般是不需要编码的但已经编码的模块专业的白盒测试人员可以计划执行单元测试完善、细化测试用例以及调整测试计划和方案测试执行是软件测试人员最为重要的工作阶段根据测试用例和计划执行测试在执行的过程中记录、管理缺陷测试完成后编写测试报告测试评估写了多少测试用例执行了多少剩余的测试用例数BUG数量解决的BUG数量遗留的BUG以及解决方案测试范围和测试功能2、如何描述一个bug1、发现问题的版本开发人员需要知道出现问题的版本才能够获取对应版本的代码来重现故障。并且版本的标识也有利于 统计和分析每个版本的质量2、问题出现的环境环境分为硬件环境和软件环境如果是web项目需要描述浏览器版本(Chrome火狐IE等)客户机操作系统(WindowsLinux鸿蒙)等如果是app项目需要描述机型、分辨率、操作系统版本等。详细的环境描述有利于故障的定位3、测试数据和错误重现的步骤描述如何用该测试数据(用例)重现该BUG的最短步骤4、预期行为的描述要让开发人员指导怎么样才是正确的尤其要以用户的角度来描述程序的行为是怎样的。如果是依据需求提出的故障能写明需求的来源是最好的5、错误行为的描述描述错误的现象。可以打印错误日志或者上传错误截图6、其他某些公司会有一些其他的要求例如故障的分类功能故障界面故障兼容性故障等。有些有优先级的分类严重影响测试需要开发人员优先修改的可以设置优先级为高注意在无法确认是同一段代码造成的故障时不要将bug放在一起提交BUG描述案例提交了如下bug1、在短信列表选择一条短信进行删除删除失败2、在短信列表选择一条短信进行查看在查看页面进行删除删除失败故障发现版本VPS20180226_01故障类别兼容性故障优先级中故障标题IE下界面显示异常界面文字有重叠故障描述测试环境win7IE8测试步骤1、打开vps首页点击“通知”链接进入通知页面预期结果通知页面显示正确一页显示10条通知按时间顺序倒序排列实际结果页面显示10条通知通知顺序正确但是页面文字有重叠附件上传截图3、如何定义bugbug的定义每个公司都不一致在定义级别之前需要查看公司规范以下为样例1、Blocker崩溃阻碍开发或测试工作的问题造成系统崩溃、死机、死循环导致数据库数据丢失与数据库连接错误主要功能丧失基本模块缺失等问题。如代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等该问题在测试中较少出现一旦出现应立即中止当前版本测试2、Critical严重系统主要功能部分丧失、数据库保存调用错误、用户数据丢失一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符模块无法启动或调用程序重启、自动退出关联程序间调用冲突安全问题、稳定性等。如软件中数据保存后数据库中显示错误用户所要求的功能缺失程序接口错误数值计算统计错误等该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试。3、Major一般功能没有完全实现但是不影响使用功能菜单存在缺陷但不会影响系统稳定性。如操作时间长、查询时间长、格式错误、边界条件错误删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多4、Minor次要界面、性能缺陷建议类问题不影响操作功能的执行可以优化性能的方案等。如错别字、界面格式不规范页面显示重叠、不该显示的要隐藏描述不清楚提示语丢失文字排列不整齐光标位置不正确用户体验感受不好可以优化性能的方案等此类问题在测试初期较多优先程度较低在测试后期出现较少应及时处理4、bug的生命周期每个公司、每一个工具对bug生命周期的定义都是不一致的下面仅是一个常见的例子测试人员应该跟踪一个Bug的整个生命周期从Open到Closed的所有状态New:新发现的Bug未经评审决定是否指派给开发人员进行修改。Open确认是Bug并且认为需要进行修改指派给相应的开发人员。Fixed:开发人员进行修改后标识成修改状态有待测试人员的回归测试验证。Rejected如果认为不是Bug则拒绝修改。Delay:如果认为暂时不需要修改或暂时不能修改则延后修改。Closed修改状态的Bug经测试人员的回归测斌验证通过则关闭Bug。Reopen如果经验证Bug仍然存在则需要重新打开Bug开发人员重新修改。 无效的bugopen-closed open-rejected-closed缺陷状态变更流程每个项目团队的实际做法可能不大一样。并且需要结合实际的开发流程和协作流程来使用例如测试人员新发现的Bug必须由测试组长评审后才决定是否Open并分派给开发人员。测试人员Open的Bug可以直接分派给Bug对应的程序模块的负责人也可以要求都先统一提交给开发主管由开发主管审核后再决定是否分派给开发人员进行修改。 Bug的跟踪以及状态变更应该遵循一些基本原则测试人员对每一个缺陷的修改必须重新取一个包含更改后的代码的新版本进行回归测试确保相同的问题不再出现才能关闭缺陷。对于拒绝修改和延迟修改的Bug需要经过包含测试人员代表和开发人员代表、用户方面的代表或代表用户角度的人的评审。5、如何发现更多的bug软件测试同样存在二八原则80%的故障集中于20%的模块如果某部分问题较多加强测试广度和深度开发人员也存在二八原则80%的故障集中于20%的开发人员如果某些发人员的bug较多加强他开发模块的测试广度和深度多进行逆向思维和发散性的思维不要局限于用例和需求文档尽早介入项目, 不要等到开发的差不多了再介入项目最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你凡事要趁早特别是技术行业一定要提升技术功底。