测牛学堂:软件测试2023入门教程总结分享(软件测试理论学习)
软件测试到底是什么?
软件就是程序运行所需要的代码,数据,文档的集合。
软件测试:为了发现软件中的问题或者验证软件按照需求实现的而运行软件的过程。
1951年,世界程序大会提出,测试从研发中分离出去,开发工程师不能测试自己的程序。
软件研发团队的构成
我们作为软件测试工程师,要跟部门沟通协调,对软件研发整体部分划分有一个整体的认知,非常有帮助。
1 产品经理:调研用户需求,汇总整理出产品的需求规格说明书
2项目经理:控制项目的进度,资源的分配,对研发结果负责
3研发部:负责技术设计,实现,调试
4测试部:负责产品的测试,保证产品发布的质量
5运维部:负责产品发布上线,维护在线环境,保证产品稳定运行环境。
测试方法发展
阶段一: 纠错:从软件中找bug。等软件开发完了,我们测试找问题。
阶段二:破坏性测试,从对软件运行不利的层面去设计测试用例
阶段三:预防阶段:在软件设计的阶段就引入以前研发测试的经验,对用户可能出现的错误操作进行预防。
测试工程师的职责
1 从用户角度去使用软件
正常用户:按照软件使用要求正常操作走流程
非正常流程用户:在使用过程中,没有恶意,但是因为自身不熟悉或大意进行一些错误操作
破坏者:有明确破坏动机的使用者,寻找软件的漏洞进行操作破坏
如果能扮演好这三个角色去对软件进行多维度的测试,就是一个合格入门的软件测试工程师了。
2 作为软件的第一使用者提出优化建议
软件开发完成以后,我们是可以看作是第一批用户,对使用过程中各种痛点,不合理的流程,操作进行反馈。
优化软件使用体验,也是我们测试工程师的职责。