疑问
1.什么是软件测试。
软件测试就是验证软件产品特征是否满足用户的需求。
测试是干什么的?保障软件质量
特点:软件测试只是一个样本试验,具有不可穷尽性。
2。软件测试和开发的区别
工作内容:
开发:通过各种编程语言开发软件
测试:写测试用例,执行测试,自动化测试,性能测试,开发测试平台通过各种手段,验证软件是否符合用户需求。
技术上:
开发:技术要求更深。
测试:技术要求更广,什么都得会一点
前景:
开发,从初级开发工程师,一路可以晋升到架构师。
测试同理。
薪资:
差不多
3。软件测试和调试的区别
目的不同:
调试:发现问题,解决。
测试:发现问题即可。
人员不同:
阶段不同:
手段不同:
4。测试人员需要的素养
硬实力:编码能力:能够开发测试工具,编写自动化脚本,解决工作中的疑难杂症
较强的学习能力:不同的公司用到的技术不一样,学习测试工具,学习不同公司测试流程
文字表达能力:作报告反馈,写测试用例,提交BUG
软实力:团队协作能力,沟通能力,抗压力,适应能力,探索能力
需求
1.什么是需求
定义:包括了软件需求(必须实现的软件功能)和用户需求(甲方需求,一般比较简略)。
为什么要有需求:需求是一个标准,有了这个标准开发,测试人员按这个标准测试。
测试人员眼中的需求:主要要进行测试的方面。
为什么需求对测试人员如此重要:是个方向
如何深入理解需求:深入阅读需求规格说明书。
2.什么是测试用例
定义:测试用例是为了实施测试而向被测试的系统提供的一组集合,包含:测试环境,操作步骤,测试数据,预期结果
为什么要有测试用例:提高测试效率,建立自动化的基础
BUG
当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误。
当需求规格说明书没有提到的功能,判断标准以最终用户为准,当程序没有实现其最终用户合理预期的功能要求时,就是软件错误。
软件生命周期
软件生命周期是指软件产品的设想开始到软件不再使用而结束的时间。
分为六个阶段,
需求分析:分析需求的可行性,产品经理产出需求文档
计划:项目什么时候开发,什么时候结束开发,由谁开发,测试确定开始结束的时间,测试人员
设计: 开发人员:软件架构
设计人员:设计师产出UI设计稿
编码:编写代码
测试:测试人员提交BUG,验证BUG,发送测试报告
运行维护:如果项目上线有BUG,此时测试人员协助开发人员定位问题,解决问题,最终将项目重新上线