黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的。很明显,若是外部特性自己有问题或规格说明的规定有误,用墨盒测试方法是发现不了的。数据库
黑盒测试法注重于测试app的功能需求,主要试图发现下列几类错误。app
功能不正确或遗漏; 工具
界面错误; 性能
数据库访问错误; 测试
性能错误; ui
初始化和终止错误等。设计
具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、断定表驱动法、正交试验设计法、功能图法等。get
等价类划分的办法是把程序的输入域划分红若干部分(子集),而后从每一个部分中选取少数表明性数据做为测试用例。每一类的表明性数据在测试中的做用等价于这一类中的其余值。该方法是一种重要的,经常使用的黑盒测试用例设计方法。数据分析
边界值分析是经过选择等价类边界的测试用例。边界值分析法不只重视输入条件边界,并且也必须考虑输出域边界。它是对等价类划分方法的补充。大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.所以针对各类边界状况设计测试用例,能够查出更多的错误自动化
错误推测法是基于经验和直觉推测程序中全部可能存在的各类错误, 从而有针对性的设计测试用例的方法。列举出程序中全部可能有的错误和容易发生错误的特殊状况,根据他们选择测试用例。
因果图法,考虑输入条件之间的相互组合,可能会产生一些新的状况. 但要检查输入条件的组合不是一件容易的事情, 即便把全部输入条件划分红等价类,他们之间的组合状况也至关多. 所以必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动做的形式来考虑设计测试用例. 这就须要利用因果图。
断定表是分析和表达多逻辑条件下执行不一样操做的状况下的工具.在程序设计发展的初期,断定表就已被看成编写程序的辅助工具了.因为它能够把复杂的逻辑关系和多种条件组合的状况表达得既具体又明确。
正交试验设计法,就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率
想要高效的完成app功能测试,就须要选择一款合适的功能测试工具。尽管现阶段存在少数不采用任何功能测试工具,从事功能测试外包项目的软件服务企业。短时间来看,这类企业盈利情况尚可,但长久来看,它们极有可能被自动化程度较高的软件服务企业取代。
TestBird - 手游和App自动化测试平台