软件测试工作
软件测试流程
- 1.测试计划方案
- 识别测试任务
- 定义测试目标
- 测试所需要的资源
- 软件测试过程监控,及时调整测试活动或计划
- 定制监控的目标
- 2.测试需求分析和用例设计
- 3.评审测试用例和测试设计
- 3.实现和执行测试用例
- 4.评估出口准则和报告
- 5.测试结束活动
需求分析工作
- 是否存在明确的期望结果目标
- 期望的结果描述是否完整,准确,是否存在歧义
用例设计
- 等价类
- 边界值
- 因果图
- UI、功能、性能、稳定性、兼容性、易用性
准出标准
- 测试报告
- 用例执行情况
- bug修复情况
软件测试工具
软件测试工具的好处
- 提高工作效率,减少重复性工作量,保证测试的准确性
- 有些测试必须使用工具(如性能测试等)
- 更好的保证测试工作的规范和一致性
- 测试工具体现了先进的测试思想、方法和技术,能够快速提升软件测试的专业化水平
- 系统化的记录测试日志和度量目标
测试工具
Testlink、Selenium、Appium、Xunit系列、jmeter、loadrunner等
软件测试工作的误区:
- 整体认识上重视开发轻视测试
- 软件开发完成后进行软件测试
- 软件测试是为了证明软件的正确性
- 软件发布后如果发现质量问题,那是软件测试人员的错
- 软件测试要求不高,随便找个人都行
- 软件测试是软软件开发的对头
- 软件测试是测试人员的事情,与程序员无关
- 项目进度吃紧时少做些测试,时间富裕时多做测试
- 软件测试是没有前途的工作,只有程序员才是软件高手
- 软件测试就是程序测试,测试发现了错误就说明是程序员编写的程序有问题
- 期望用测试自动化代替大部分人工劳动
- 所有软件缺陷都可以修复
- 认为软件测试文档不重要
- 期望短期通过增加软件测试投入,迅速达到零缺陷率
- 规范化软件测试是增加项目成本