软件测试工作

软件测试流程

  • 1.测试计划方案
    • 识别测试任务
    • 定义测试目标
    • 测试所需要的资源
    • 软件测试过程监控,及时调整测试活动或计划
    • 定制监控的目标
  • 2.测试需求分析和用例设计
  • 3.评审测试用例和测试设计
  • 3.实现和执行测试用例
  • 4.评估出口准则和报告
  • 5.测试结束活动

需求分析工作

  • 是否存在明确的期望结果目标
  • 期望的结果描述是否完整,准确,是否存在歧义

用例设计

  • 等价类
  • 边界值
  • 因果图
  • UI、功能、性能、稳定性、兼容性、易用性

准出标准

  • 测试报告
  • 用例执行情况
  • bug修复情况

软件测试工具

软件测试工具的好处

  • 提高工作效率,减少重复性工作量,保证测试的准确性
  • 有些测试必须使用工具(如性能测试等)
  • 更好的保证测试工作的规范和一致性
  • 测试工具体现了先进的测试思想、方法和技术,能够快速提升软件测试的专业化水平
  • 系统化的记录测试日志和度量目标

测试工具

Testlink、Selenium、Appium、Xunit系列、jmeter、loadrunner等

软件测试工作的误区:

  • 整体认识上重视开发轻视测试
  • 软件开发完成后进行软件测试
  • 软件测试是为了证明软件的正确性
  • 软件发布后如果发现质量问题,那是软件测试人员的错
  • 软件测试要求不高,随便找个人都行
  • 软件测试是软软件开发的对头
  • 软件测试是测试人员的事情,与程序员无关
  • 项目进度吃紧时少做些测试,时间富裕时多做测试
  • 软件测试是没有前途的工作,只有程序员才是软件高手
  • 软件测试就是程序测试,测试发现了错误就说明是程序员编写的程序有问题
  • 期望用测试自动化代替大部分人工劳动
  • 所有软件缺陷都可以修复
  • 认为软件测试文档不重要
  • 期望短期通过增加软件测试投入,迅速达到零缺陷率
  • 规范化软件测试是增加项目成本