测试理论

软件测试分类:

  • 测试阶段分类:单元测试、集成测试、系统测试、验收测试
  • 是否查看源代码分类:黑盒(用的最多,测功能)、白盒、灰盒
  • 是否运行分类:静态测试(比如看看Web界面)、动态测试
  • 是否自动化:手工测试、自动化测试

软件开发模型:

  • 瀑布模型***(最常用):线性的
    • 优点:
    • 缺点:
      • 依赖于需求,不能适应需求的变化
      • 风险到后期才体现,失去早期纠正的机会
  • 快速原型模型(了解):一边确定需求,一边实现
  • 螺旋模型(了解):引入风险分析,需要专业人员

测试过程模型:

  • V模型:来源于瀑布模型,一一对应
    •   优点 :包含了底层和高层的测试过程、每个步骤都是有文档驱动的
    •   缺点:和研发瀑布模型一样,不能使用需求改变
  • W模型:
    • 优点:强调测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求和概要设计同样要测试;更早的介入测试,可以发现开发初期的缺陷,用更低的成本进行缺陷修复

    • 缺点:使用起来技术复杂度高,对于需求和设计的测试要求高,实践起来困难

测试用例TestCase

  • 定义:为特定的目的而设计的一组测试输入,执行条件和预期结果的文档
  • 八大要素:用例编号、用例标题、所属项目、用例级别、预置条件、测试数据、执行步骤、预期结果
posted @ 2021-08-18 15:50  wind_y  阅读(99)  评论(0编辑  收藏  举报