为了账号安全,请及时绑定邮箱和手机立即绑定

Java 编程所使用的测试工具都有哪些?一般采用哪些测试方法?

Java 编程所使用的测试工具都有哪些?一般采用哪些测试方法?

小唯快跑啊 2018-08-22 08:10:22
Java 编程所使用的测试工具都有哪些?一般采用哪些测试方法?
查看完整描述

1 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

软件的测试方法很多,不同的出发点得到不同的测试方法。有:
?从测试过程来分:静态分析法、动态测试法;
?从观察结构的透明性方式来分:白盒法、黑盒法、灰盒法;
?从获得测试数据形式上分:穷尽法;等价类划分法;边界值分析法
?从逻辑分析上分:因果图法;错误推测法;
?从测试步骤上分:单元测试集成测试、确认测试、系统测试等;
?从考察形式上分:功能测试,逻辑测试;? ? ? ? ? ?如何测试得更完全、怎样进行测试用例的设计,是软件测试中的关键技术。无论用哪种方法进行测试,都是设法用较少的测试用例集合测试出程序中较多的潜在错误。
静态分析时,不执行程序,可对需求分析说明书、软件设计说明书、源程序做结构检查、流图分析、符号执行来分析软件可能导致的异常情况,找出软件错误。从测试过程来分:静态分析法、动态测试法;
结构检查是手工分析技术,对需求说明、程序设计、编码、测试工作进行评议,虚拟地(模拟)执行程序,在评议中发现和检查错误;
流图分析是通过分析流程图、代码结构来检查程序错误,便于进行编码分析和测试结果分析;
符号执行是定义符号化数据,为程序的每条路径给出符号表达式,对特定路径输入符号,经处理输出符号,判断程序的行为是否错误,这种方法复杂,易出错,较少使用。
灰盒法是白盒法和黑盒法相结合使用的方法,仅对重点路径和程序段用白盒法测试,大部分用黑盒法进行测试。
动态测试是直接执行程序进行测试,包括功能测试、接口测试和结构测试,观察程序的行为,记录执行的结果,从执行结果来分析程序可能出现的错误;
有些人设想,不管使用那种测试方法,只要对每一种可能发生的情况都进行测试,能正确通过,就可以得到完全正确的程序。
包含所有可能情况的测试称为穷尽测试,实际上,通常不可能做到穷尽测试。因为各种输入数据的排列组合情况往往多到无法实际测试完成的程度。如用黑盒法测试三个整数型的输入数据,如果每个整数是16位二进制数,则输入数据有
216×216×216=248≈2.8×1014种排列组合。
如果每测试一次需要1毫秒,测试完毕这些排列组合的各种情况需要一万年,另外还需测试不合法的输入情况,实际上不可能穷尽所有组合情况。因此,一般的软件测试是有限测试。
Alpha(α)测试:通用软件产品为了征集用户的意见,在开发者的场所,由用户进行的测试,记录用户发现的错误和问题。
Beta(β)测试:在一个或多个用户自己的场所,由最终用户进行,并记录在测试中遇到的所有问题和想法。
重要的通用软件产品,大多经过α和β测试。

查看完整回答
反对 回复 2018-09-21
  • 1 回答
  • 0 关注
  • 812 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信