1.测试用例包括输入数据:输出预期结果
2.回归测试是指修改旧代码以后,重新进行测试以确认没有引入新的错误或者导致其他的代码产生错误。(自动回归测试将大幅度降低系统测试,维护升级等阶段的成本。)
3.压力测试是模拟实际应用的软硬件环境和用户使用过程中的系统负荷,长时间或者超大负荷地运行测试软件,来测试被测系统的性能,可靠性,稳定性等。
4.α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由程序员或测试员完成。
5.Beta测试(β测试,用户验收测试(UAT))是软件的多个用户在一个或多个用户的实际使用环境下进行的测试,不能由程序员或测试员完成。因而,Beta测试是在开发者无法控制的环境下进行的软件现场应用。
6.JUnit主要是用来完成单元测试
7.边界值分析法基本思想是使用最小值,略高于最小值,正常值,略低于最大值和最大值处输入变量值。
8.测试的关键问题是如何选择测试用例
9.单元测试:验证针对输入和输出数据,检查其内部数据结构,逻辑和边界条件。
10.测试设计员职责:设计测试用例,设计测试过程
11.测试经理:指定测试计划
12.测试经理组织开发人员:评估测试活动
13.测试驱动开发(TDD)原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码
14.TDD基本思路:通过测试来推动整个开发的进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
15.TDD目的:不仅仅是测试软件,保证代码质量仅仅是其中一部分,也包括在开发过程中帮客户和程序员去除模棱两可的需求
16.TDD 首先考虑使用需求(对象,功能,过程,接口等),主要编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
17.测试驱动开发(TDD)是敏捷开发中一项核心实践和技术,优点是在任意一个开发节点都可以拿出一个可以使用,含少量bug并且具有一定功能的产品。
18.TDD缺点:增加代码量,测试代码是系统代码的两倍或者更多。