在软件测试过程中,一般遵循以下基本流程:
1、需求分析阶段
在测试开始前,需拿到产品需求文档,并进行详细的需求分析及需求评审,此阶段需对有疑问的地方进行标注,具体可从产品功能点、核心竞争力、用户需求分析等多方面进行。
2、制定测试计划
根据需求估算所需资源、时间,进行功能点划分,并合理分配安排资源,此阶段需确定测试的大纲和策略。
3、设计测试用例
使用思维导图等方式列举测试大纲,对知识点进行总结和归纳,标记重点测试模块,根据测试大纲制定测试用例,包括模块名、测试优先级、操作步骤、期望结果等。
4、评审测试用例
测试用例需经过主导者(如测试领导或资深测试人员)与开发、项目经理、PM等进行评审。
5、执行测试
根据测试用例执行测试,发现问题需保留现场,记录测试方法,并及时通知开发解决问题,若时间允许,可进行探索性测试。
6、提交并跟踪Bug
在Bug管理工具上提交Bug,详细记录测试步骤,根据Bug严重程度划分等级,并推动开发解决问题,需记录问题进展,一般通过聊天沟通,若问题严重则需通过邮件推动解决。
7、回归测试
对已修复的Bug进行验证,对Bug所在模块进行基本功能测试,整体进行冒烟测试,确保不会因为修改Bug而引起其他功能问题。
8、编写并提交测试报告
使用金字塔原理设计测试报告,先总后分,总结版本情况,评估发布与否,对Bug进行汇总,筛选出各个等级的Bug存活情况,制订Bug发现及解决曲线图等。
软件测试知识要点及入门要求软件测试需要掌握的知识点包括:软件测试的定义、生命周期、工作流程、需求分析;测试用例的设计、编写、评审;bug的基本知识及管理工具的使用;测试计划、测试报告的编写;版本控制工具的使用;项目立项及分工;需求评审及分析;测试点整理及用例编写;执行测试及Bug提交;分析、总结及编写测试报告等。
为了更好地进行软件测试工作,还需掌握一些高级辅助技能,如数据库技能、编程语言及编程思想、常用算法、网络知识、建模语言等。
软件测试的职业前景与薪资待遇根据相关数据显示,软件测试行业缺口大,人才需求旺盛,行业前景好,软件测试工程师的起步薪资高,且职业寿命长,无性别歧视,选择软件测试行业是一个不错的职业选择。
软件测试是一项需要严谨遵循流程、掌握专业知识与技能的工作,通过不断学习和实践,可以成为一名优秀的软件测试工程师。