软件测试基础

1.什么是软件测试?

是一个以人工或自动为手段来运行程序的过程。

2.软件测试的目的?

发现错误,保障软件的质量,是否满足规定的需求,并判断预期结果与实际结果的差别。

3.软件测试的流程?

软件测试基础_第1张图片

4.软件测试分类?

  • 按开发阶段:单元测试、集成测试、系统测试、验收测试

单元测试:开发人员依据测试用例编写测试代码来检查和验证功能代码, 功能代码也许是一个模块、一个函数或者一个类。

集成测试:将通过单元测试的构件按照设计要求组合成子系统或系统进行测试。确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。使用黑盒测试方法测试模块的接口规格说明,并且通过回归测试对模块的性能或可靠性进行测试。

系统测试:将通过集成测试的软件,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试,以发现软件潜在的问题,保证系统的正常运行。目的是验证最终软件系统是否满足用户规定的需求。

  • 按是否查看源代码:白盒测试、灰盒测试、黑盒测试

白盒测试:通过全面了解程序内部逻辑结构、对所有逻辑路径进行测试。按照是否运行程序分为静态分析方法和动态分析方法。

灰盒测试:多用于集成测试,不仅关注输出、输入的正确性,同时也关注程序内部的情况。

黑盒测试:检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,只关注程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 

  • 按是否自动:人工、自动
  • 其它:回归,冒烟,随机

 

你可能感兴趣的:(软件测试基础)