1.测试需求分析? 验证需求的合理性和可行性。
在具体要求中提取测试要求、功能要求和非功能要求。 功能要求:用户操作系统是所涉及的基本操作。 非功能性需求:对功能性需求有一些限制。 非功能性需求包括:安全性、性能、易用性、兼容性、可靠性、可移植性、容错性 测试用例根据功能和非功能需求设计
注:(1)对于测试人员,应尽快干预需求。(2)对于不断变化的需求,应及时调整需求,并调整测试用例。(3)对于不明确的需求,应及时与产品和客户沟通。例如:日历提醒事件,测试人员在测试日历提醒事件时发现,如果此时有提醒事件会错过,手机启动或不会再次提醒。
制定测试策略:测试采用什么方法或具体方案?
测试工作完成后,测试报告包括哪些内容? 测试范围、目的、测试哪些功能、因什么原因没有测试哪些功能; 上线风险。 测试方法,测试工具; 总共有多少测试用例,执行了多少; 发生在测试过程中BUG,修改了多少BUG,遗漏的BUG; 附上未解决BUG清单
测试管理工具: (1)记录和分析需求 (2)编写测试用例,标记测试用例执行状态 (3)记录试验用例执行过程中产生的BUG (4)修改BUG的状态 (5)分配权限,管理权限 (6)自动统计和分析测试报告
禅道:禅道是一种能够管理整个软件开发过程的项目管理工具。(管理软件开发的整个生命周期)
1.什么是自动化测试? 系统根据预设条件自动运行,包括预期和非预期。
2.自动化测试分类 (1)单元测试:Java Junit单元测试框架。 (2)接口自动化测试 接口:指根据一定的策略将不同的单元功能组合成一个功能接口,并向前台或其他系统呼叫 测试阶段:后端开发人员接口开发后,可进行接口测试。 适用项目:接口功能稳定,变化不频繁。 接口自动化工具:RobertFramework postman jmeter soupUI selenium requests
接口自动化的特点:测试用例的维护量相对较小 (3)UI自动化 通过编写自动脚本来操作界面元素来实现UI自动化测试的目的 测试阶段:前端页面开发完成后才能进行。 测试用例维护量大 适用项目:界面元素不经常变化的项目,需求不经常变化的项目。比如迭代项目,产品项目,项目周期长。 工具:QTP、Rational robot、appium(手机端APP自动化测试),selenium(web自动化测试) selenium特点:开源,免费,支持多语言(java、Python、C#、javaScript、ruby),支持多平台(Windows、mac、linux),支持多浏览器(Chrome、Firefox、edge、IE、Opera、Safari),支持分布式开发。
3.自动化测试的价值和意义:自动化脚本修改率越低,重复利用率越高,自动化脚本越有价值。