开发自测模板

模板使用说明: 1. 测试建议:不需要填写,这部分是说明这个测试项目的含义,保持不变即可。 2. 测试设计:需要填写,说明自己的测试设计思路,主要测试些什么,有部分测试点我已经提前写了测试思路,只需要继续补充即可。 3. 测试执行:需要填写,说明对上面的测试设计部分的执行结果。

## 报告概要

软件的基本逻辑,输入+逻辑=输出,在实际中,软件运行依赖也可以看做是一种输入,所以,导致输出错误的有三类。输入、依赖、逻辑。

## 输入测试

1. 请求输入

    1. 测试建议

        输入数据必须符合预设的数据类型,每个字段的测试需要包含正常类型和异常类型。

    1. 测试设计

        列出准备测试的用例类型和设计思路。

    1. 测试执行

        说明用例执行的结果,哪些执行了哪些没执行,执行过程遇到的问题。

1. 外部服务返回

    1. 测试建议

        1. 校验返回值合法性:与输入数据方法类似。
        1. 校验返回值合理性:返回值是否在逻辑上是合理的,比如字段的存在性,与请求的一致性。

    1. 测试设计
    1. 测试执行

1. 数据库查询返回

    1. 测试建议

        1. 校验返回值合法性:非法数据报错,但不导致程序进入不一致状态。
        1. 校验返回值合理性:与服务调用返回类似。

    1. 测试设计
    1. 测试执行

## 依赖测试

1. 配置文件

    1. 测试建议

        1. 配置文件不存在
        1. 配置项不存在
        1. 配置项值错误:类型、范围、逻辑错误、配置重复。

    1. 测试设计
    1. 测试执行

1. 环境变量

    web环境下暂不考虑

1. 运行环境

    1. 测试建议

        依赖不可用情况下,程序的反应,是否会导致错误的程序状态,不一致的数据结果,是否会有资源泄露。

    1. 测试设计
    1. 测试执行

## 逻辑测试

1. 算法逻辑

    1. 测试建议

        对重要、复杂、特别的算法逻辑,设计专门的测试。

    1. 测试设计
    1. 测试执行

1. 代码覆盖

    1. 测试建议

        主要包含路径覆盖、分支覆盖、条件判定、循环等。

    1. 测试设计

        在这里对自己的代码做测试分析

        1. 独立分支

            说明有几个独立分支

        1. 条件判定

            一些重要的条件判定列举出啦

        1. 循环

            每个独立路径上有几个循环,每种循环的类型是什么(简单、嵌套),连接循环当做两个简单的处理,如果循环中有分支判断,要列出来。

    1. 测试执行

        在覆盖测试方面,要详细描述如何设计测试用例,不止是技术上覆盖,包括一些逻辑上的完整性覆盖。

## 一致性测试

1. 测试建议

    在一个业务流程中,涉及多个表的顺序写入。一致性方面需要考虑的点:

    1. 是否需要保持原子性,如果中途任何一个写入终端会怎么样,要怎么处理。
    1. 根据实际情况决策,是否要做一致性脚本。

1. 测试设计

    测试过程中,在每一个无法保障事务的点前断掉写入,测试一致性方案是否有效。

1. 测试执行