总结:在实际操作中,集成测试通常针对模块级集成以及子系统之间的集成,子系统集成测试称为组件测试。 这包括测试功能性能以及软件运行的软件和硬件环境。 黑盒测试侧重于程序的外部结构,主要测试软件界面和软件功能,而不考虑内部逻辑结构。
软件测试的属性
1. 分为测试阶段
单元测试:单元测试是对软件基本组件的测试,以尽早发现错误(在早期阶段,一旦发现错误,成本就越低(成本越低,就越容易发现并修复问题)。 测试单个软件单元或一组相关软件单元是代码级测试。
集成测试:理论上,两个单元(如功能单元)的组合测试可以称为集成测试。 在实际操作中,集成测试通常针对模块级集成或子系统之间的集成,子系统的集成测试称为组件测试。
系统测试:将软件系统视为系统测试。 这包括软件的功能、性能、测试以及软件运行的硬件环境。 大部分时间花在系统测试的执行阶段,例如回归测试和冒烟测试。
验收测试:验收测试是软件部署前的最后一个测试操作。 这是技术测试的最后阶段,也称为交付测试。 验收测试的目的是根据双方商定的项目合同、任务手册和验收标准文件,确认软件准备情况,并向软件购买者保证软件系统满足原始要求。
2 取决于源代码是否被覆盖
黑盒测试:黑盒测试也称为功能测试。 测试各个功能是否可以正常使用。 在测试过程中,该程序被认为是一个无法打开的黑匣子。 测试程序的接口时不考虑程序的内部结构或特性。 它只是检查程序的功能是否根据所需的规范正确使用。 程序能否正确接收输入数据并产生正确的输出信息。 黑盒测试侧重于程序的外部结构,不考虑内部逻辑结构。 主要测试软件接口和软件功能。尝试。 黑盒测试是从用户的角度根据输入数据和输出数据之间的对应关系进行的。 当然,如果外部功能本身的设计有问题或者规格有误,黑盒测试方法就无法发现。
通俗地说,你不需要知道代码是做什么的,你只需要测试这个功能,不需要任何细节就可以实现主要功能。
白盒测试:
软件白盒测试是对软件程序细节的详细检查。
此方法将测试对象视为一个打开的盒子。 这使得测试人员可以利用程序的内部逻辑结构和相关信息来设计或选择测试用例来测试程序的所有逻辑路径。 白盒测试,在不同点检查程序的状态以确定实际状态是否与预期状态匹配,也称为结构测试或逻辑驱动测试。
通俗地说,它了解代码执行每一步的过程,并观察代码的每一步,直到程序完成。
灰盒测试:
灰盒测试介于白盒测试和黑盒测试之间。
你可以理解,灰盒测试注重输出相对于输入的准确性,同时也注重内部性能。 但这种聚焦并不像白盒子那样详细和完整,只是通过几个有代表性的现象和事件来进行。 ,用于确定内部运行状态的标志。 即使输出是正确的,但内部部件实际上可能是错误的。
3. 按是否运行
静态测试:通过检查和读取来分析代码,而不运行被测程序。 动态测试:动态测试需要实际运行程序并设计一组测试用例以确保测试成功。 完整性和有效性
4. 按是否自动化。
手动测试:人类采取行动并单击自动测试:创建脚本。
5. 了解更多
冒烟测试:测试您的系统 执行基本功能测试以确保基本功能和流程正常工作。 示例:我们测试美多商城的主要功能(登录、注册等),但辅助功能(头部信息)并不重要,除非影响主要功能。 功能。
回归测试:修复错误后,使用新代码再次运行之前的测试用例。测试
随机测试:随机测试主要是对被测软件的一些重要功能进行负面测试,测试当前测试用例未涵盖的部分。
探索性测试:发现测试将学习、测试设计和测试执行结合到一个测试方法中。
测试用例,什么是测试用例?
测试用例设计就是如何覆盖软件所看到的所有条件。 换句话说,在满足一组输入和输出条件的情况下,软件行为是一系列有序且受控的状态改变过程。 。
设计用例有什么好处?
设计用例的过程可以让我们更好地理解需求,理解每个功能点,并确保每个测试点都尽可能完整的被覆盖。使其发生。 它还有助于审查用例。
除了公司的测试项目流程图
测试流程图及其他成员
1. 理解软件测试
软件测试技术是软件开发过程中的一个关键要素是在整个软件开发生命周期中验证和验证软件产品的过程。 其目的是尽快发现软件产品中的各种问题--,发现用户需求,预设差异,检查软件产品bug,撰写测试报告,并做出修正提交给开发人员。
评论前必须登录!
注册