开始之前首先需要明白软件的定义:
软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分,它是包括程序(program)、数据 (date)和文档(document)的完整集合。
#软件与程序的区别在于软件=程序+数据+文档
软件是一种逻辑实体具有一定的抽象性,是用户或者开发者的需求的集中整合,软件对于硬件与应用环境有不同程度的依赖性,这就导致了软件的可移植性问题,比如同一软件基于winds也是运行使用,但是基于mac系统就不行,这就是环境依赖性与可移植性问题。
软件测试产生的背景:
1.开发者与客户端用户之间的平衡点
2工作细化,各技术人员能更好的专注自己领域工作
3.提升使用者满意度
4.降低软件风险质量
5.减轻后期运维负担,提升软件使用周期
目前互联网公司对于测试这一块有了很直接的重视,越来越多的公司开始重视测试工程师这一职位,所以目前就业环境还是相对来说比较乐观,比起开发运维来说也比较轻松。
软件测试必备素质:
1.责任心 对工作对项目都应有责任心
2.沟通能力 良好的沟通表达技巧能使自己与团队节省更多时间与工作量
3.注重团队合作 分工明确 各司其职
4.耐心细心信息 保持耐心细心能更好的发现工作或者程序中的错误
5.保持怀疑态度和缺陷防范意识 未雨绸缪 提前预知思考
6.具备一定的IT开发基础
软件测试的目的在于测试程序执行过程,发现并提交错误,确保完成产品功能,性能与效率要求,适应用户环境。
测试工作流程:
1.根据产品经理收集用户需求与功能制定测试计划
2.设计测试用例与测试方法流程
3.实施测试
4.整理测试bug报告与测试记录,提交保存
5.关注提交bug与问题进度随便准备复测
6.项目上线后的测试总结