软件测试基础
1.简述测试流程阅读相关技术文档(如产品PRD、UI设计、产品流程图等);
参加需求评审会议;
根据最终确定的需求文档编写测试计划;
编写测试用例(等价类划分法、边界值分析法等);
用例评审(主要参与人员:开发、测试、产品、测试leader);
开发提交代码至SVN或者GIT ,配管搭建测试环境;
执行测试用例,记录发现的问题;
验证bug与回归测试;
编写测试报告;
产品上线。
2.什么是软件测试?软件测试的目的与原则
软件测试:
使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
软件测试的目的:
测试是程序的执行过程,目的在于发现错误。
软件测试原则:
一个成功的测试用例在于发现至今未发现的错误。
一个成功的测试是发现了至今未发现的错误的测试。
确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。
确保产品满足性能和效率的要求。
确保产品是健壮的和适应用户环境的。
3.软件生存周期及其模型是什么
软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为"生命周期模型"(Life Cycle Model)。
4.什么是软件质量
软件质量:
软件产品的特性可以满足用户的功能、性能需求的能力。
5.自动化测试脚本开发的主要步骤
通过某些方式定位到我们要执行的对象、目标( Target)
对这个对象进行什么操作(command)
通过操作对定位到的元素赋值(value)
添加断言操作
6.目前主要的测试用例设计方法是什么
白盒测试:
逻辑覆盖
循环覆盖
基本路径覆盖
黑盒测试:
边界值分析法
等价类划分
错误猜测法
因果图法
状态图法
测试大纲法
随机测试场景法 疑问? 谢谢分享,已回复。
页:
[1]