摘要:本文主要围绕软件测试中的黑盒测试方法进行研究,剖析黑盒测试的主要方法,以及设计测试用例。从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、因果图法和决策表法等
关键词:软件测试;黑盒测试;等价类划分;边界值分析;因果图;决策表
Abstract:This paper mainly focus on black box software testing methods in the study, the main method of analysis of black box testing, and design test cases. In theory, black box input only by exhaustive testing of all possible inputs are considered as a test to find out all the wrong program. In fact there are an infinite number of test cases, people not only to test all the legitimate input, but also for those who may be illegal, but the input to be tested. So, it is impossible fully tested, so we have to conduct targeted testing, testing through the development of guiding the implementation of test cases to ensure that software test organized by the steps, and in a planned manner. Black box behavior must be able to be quantified in order to truly ensure the software quality, while the test is to test the behavior of the specific quantitative methods. Black box testing of specific design methods, including use cases by equivalence classes, boundary value analysis, cause and effect diagram method and decision list method.
Keywords: software testing; black box testing; equivalence class partition; boundary value analysis; cause and effect diagram; decision table
分析现今国内外的测试发展,可以看出有以下趋势:
测试工作将近一步前移,不仅仅是单元测试、集成测试、系统测试和验收测试,对需求的精确性和完整性的测试技术、对系统设计的测试技术将成为新的研究热点。
软件架构师、开发工程师、QA人员和测试工程师将进行更好的融合,他们之间是伙伴而非对立的关系,因为他们的工作相互促进相互借鉴。同时测试工程师也会尽早的介入整个工程,在软件定义阶段就要开发相应的测试方法,是的每一个需求定义都是可以测试的。
测试职业将得到充分的尊重。开发与测试人员既是矛盾体也是统一体。以前“没能力做开发就去测试”的观点已经被现在“只有高水平的开发者才能胜任测试工作”的观点所替代。
设置独立的软件测试部门将成为越来越多的软件公司的共识。测试部门将和开发、QA一样作为一个重要的独立部门存在。
测试外包服务将快速增长。软件测试外包将会和软件开发外包一样,成为全球化的一种趋势,可以利用职业测试专家队伍与机构为自己的产品进行测试,节省测试费用。