软件测试的基础理论

在入门软件测试时,首先需要知道的就是什么是软件测试。

简单的说,软件测试就是通过手工或者自动化的手段去运行或检测软件,以找出软件系统中跟需求规格书中不一致的地方,提高软件质量。

所有不符合需求规格书的地方都是错误或缺陷。

接下来就是要清楚软件测试中的几种分类。软件测试可以分成很多类,这里我主要提一下我认为必须要知道的几种。

  1. 按测试阶段分:单元测试、集成测试、系统测试、验收测试。
  2. 按测试手段分:黑盒测试和白盒测试、手工测试和自动化测试、静态测试和动态测试。
  3. 按测试类型分:功能测试、性能测试、兼容性测试、文档测试、安全测试、部署测试、可靠性测试、本地化测试。
  4. 按测试模式分:瀑布模型、敏捷测试、基于脚本的测试ST、探索式测试ET、基于风险的测试RBT。
  5. 还有一些其他测试,如回归测试、冒烟测试、Monkey测试、A/B测试。

刚入门的时候,不需要以上的测试都要懂,一般最开始学的就是黑盒测试。

软件测试的流程:需求分析---测试计划---测试用例设计---测试用例编写---测试用例评审---测试用例执行---提交Bug报告---测试总结。

在测试用例设计中,用的一般是黑盒测试的一些方法。入门的也必须学会这几种方法:等价类划分法、边界值分析法、因果图和判定表、正交试验法、场景法、状态迁移法、错误推测法。

在测试用例的编写中,使用的工具可以是Excel,这是比较原始的。也可以借助一些专业软件,如ALM、禅道、testLink、JIRA等。

测试用例一般包括的内容有:用例编号、用例名称、测试背景、前置条件、优先级、重要级、测试数据、预期结果、实际结果、备注等。

你可能感兴趣的:(软件测试)