短期看建立白盒服务器是个很好的概念,但最终会造成长期的运营问题。十个白盒服务器运行着十种不同的硬件配置、十套驱动,那么一更新就可能导致十次服务器故障。
如今的数据中心受类似白盒方式的困扰:购买服务器零件。现在许多的虚拟环境都由“购买期间的任何服务器组成。”通常,IT信任虚拟化的资源抽象,处理不同的服务器配置。在这个过程中,他们创建了下一代高效的数据中心。
软件测试的两个方面而已。白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。
黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求
规格说明书的规定正常使用,程序是否能适当地接收和正确的输出
软件黑盒测试也称为软件功能测试,主要是验证软件是否符合客户需求,黑盒测试部关注软件具体的编码,把软件当做一个黑箱子,不管软件具体的实现,所以称为黑盒。黑盒测试需要设计测试用例,设计测试用例的方法也有很多种,同时也需要编写测试计划来指导软件测试工作。楼上说的黑盒测试只要会使用测试工具就可以做,这个观点有点偏颇,做黑盒的确需要借助测试工具的帮助,但是工具毕竟是工具,它不能帮你完成测试计划的编写,测试用例的设计,而这些都需要软件测试方面的理论和实践知识的。刚刚加入测试行业,可能对软件测试计划,测试用例不清楚,但是随着测试的深入,就很快会涉及到这些。测试工具是根据需要才使用的,比如TestLink是用来管理测试用例、测试计划,测试用例执行情况的一种管理工具,CQ是用来管理软件问题的系统,JMeter主要是用来做Web方面性能测试的(当然也可以用来做功能测试,以及其他应用方面的测试,比如FTP服务器性能测试)。做黑盒测试,如果具备一定的程序设计能力会比较好,因为很多测试用例,都可以通过脚本来实现,这样就可以把测试人员从手工的重复的测试中解放出来,当然这些自动化测试一般多用在回归测试中,而很少用在新功能测试方面,讲了这么多,不知道有没有回答道楼主的问题,希望有所帮助。
总之,黑盒测试需要的技能挺多的,需要时间积累,比如说操作系统的知识,网络的知识,数据库的知识,等等,这些方面的知识都有助于更好,更深入的测试软件。一名优秀的软件测试工程师,需要的技能往往比开发更多、更广。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)