软件测试-基础知识+Postman+Jmeter+ADB命令 summary
软件测类型
按测试策略分类:1.静态与动态测试 2.黑盒与白盒测试 3.手工和自动化测试 4.冒烟测试 5.回归测试
按测试阶段分类:1.单元测试 2.集成测试 3.系统测试
其他常见测试方法:1.功能测试 2.性能测试 3.压力测试 4.负载测试 5.易用性测试 6.安装测试 7.界面测试 8.配置测试 9.文档测试 10.兼容性测试 11.安装性测试等。
理解以下测试
单元测试(Unit Testing):对软件组成单元进行测试,检验软件基本组成单位的正确性。测试的对象是软件设计的最小单元:模块。
集成测试(Intergration Testing):将程序模块采用适当的集成策略组装起来,对系统的接口以及集成后的功能进行正确性检测的测试工作
系统测试(System Testing): 将软件系统看成是一个系统的测试。包括对功能,性能,以及软件所运行的软硬件环境进行测试。大部分在系统测试执行阶段,包括回归测试和冒烟测试
确认测试(Validation Testing):在模拟的环境下,运用黑盒的方法,验证被测软件是否满足需求说明书中的需求
验收测试(Acceptance Testing):验收测试是软件部署之前的最后一个测试,目的是为了确保软件准备就绪,按照项目合同,双方约定等,满足需求。
验收测试按照实施的组织不同分为:α测试和β测试
α测试:公司内部的用户模拟实际操作环境下进行的测试处于开发场所 可以控制
β测试: 软件的最终用户 在一个或多个客户所进行 不受控制
动态测试(Dynamic Testing):动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效果,正确性和健壮性等
静态测试(Stctic Testing): 静态方法是指不运行被测程序本身,仅通过分析或检查程序的语法结构 接口等来检查程序的正确性。
白盒测试(White-box Tesing):白盒测试指打开盒子 去研究里面的源代码和程序结果,逻辑驱动测试或基于代码的测试。白盒测试注重代码覆盖率,即多次测试,是否让每一行代码得以执行。
黑盒测试(Black-box Testing):黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据
灰盒测试(Gray-box Testing):是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输入,输出的正确性,同时也关注程序内部的情况。
如何编写Test case 测试用例的编写方法
1.
Test case
测试用例是指对一项指定的软件产品进行测试任务的描述,为了一个目标而编写的一组测试输入,执行条件以及预期结果,最后用于核实是否满足某个特定软件需求。
设计测试用例
首先要了解软件的需求规范,以及各个功能的需求,同时也要考虑其他的先决条件;然后根据测试用例的结构要素(用例的编号,测试项目, 测试模块/主模块/子模块, 预置条件,操作步骤,预期结果,备注,级别等),确定用例模板,指出软件模块之间的交互。
2.
测试用例的编写方法(功能测试 测试用例编写的方法)
等价类划分法
把所有可能的输入数据,划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。
确定需求,确定有效等价类和无效等价类,对每条等价类设计测试四用例。使用最少的测试数据,达到最好的测试质量。
边界值分析法
- 边界值分析法就是对输入或输出边界值进行测试的,边界值分析法通常作为等价类划分法的补充。大量的错误是发现在输入或输出范围的边界上