黑盒测试学习个人总结

  软件测试是在软件开发过程中,寻找软件问题,衡量软件质量,对其是否能达到预期目标的一个评估过程,常见的软件测试有黑盒测试和白盒测试。

  黑盒测试,就像其名字一样,软件如同被装备在一个黑盒子里,你无从了解其内部构造,只知道其输入与输出,即软件的功能,所以黑盒测试又被称为功能测试,是站在用户立场上的,检验输入输出信息及系统性能指标是否符合规格说明书中有关功能需求及性能需求的规定。

  

  在传统的软件开发流程中,测试往往是最后进行的,此时软件测试的工作量十分巨大,且由于时间周期过长,程序员需要花费很长的时间对色是过程中发现的问题进行修改,维护。且由于受到分发日期的限制,测试工作往往是在忙碌中结束的,而将大量的缺陷遗留给最终用户,也就是说,真正的测试工作实际上是由最终用户来完成的。使得当一个程序推出以后,往往还得进过若干次的更新,维护之后才能达到其预期的功能,这部分由用户所参与的测试就如同黑盒测试一样。

  黑盒测试步奏

  1.测试计划
  首先,根据用户需求报告中关于功能要求和性能指标的规格说明书,定义相应的测试需求报告,即制订黑盒测试的最高标准,以后所有的测试工作都将围绕着测试需求来进行,  符合测试需求的应用程序即是合格的,反之即是不合格的;同时,还要适当选择测试内容,合理安排测试人员、测试时间及测试资源等。

  2.测试设计
  将测试计划阶段制订的测试需求分解、细化为若干个可执行的测试过程,并为每个测试过程选择适当的测试用例(测试用例选择的好坏将直接影响到测试结果的有效性)。

  3.测试开发
  建立可重复使用的自动测试过程。

  4.测试执行
  执行测试开发阶段建立的自动测试过程,并对所发现的缺陷进行跟踪管理。测试执行一般由单元测试、组合测试、集成测试、系统联调及回归测试等步骤组成,测试人员应本着  科学负责的态度,一步一个脚印地进行测试。

  5.测试评估
  结合量化的测试覆盖域及缺陷跟踪报告,对于应用软件的质量和开发团队的工作进度及工作效率进行综合评价。

  最为理想的黑盒测试就是穷举法测试了,对软件输入所有可能的数据,从而对软件进行全方位的检测。然尔这并不现实,显示中常用用例,即具有代表性的输入例子来对软件进行黑盒检测。

  由此可见,黑盒测试更像是一种用户式的测试,软件的最终目的还是面对客户,面对大量的客户使用情况,可能会出现各种各样意想不到的操作。黑盒测试站在用户的角度上,避免了软件在设计过程中软件设计师可能存在的设计漏洞,而这一点在白盒测试中是无法测试出来的。其对软件质量的提高有很重要的意义。

原文地址:https://www.cnblogs.com/voidsh/p/4420852.html