产品网站建设公司哪家好,网站开发视频转码,广州西樵网站制作,公维金如何上传建设局网站软件工程 系统测试测试原则测试方法静态测试动态测试黑盒测试白盒测试灰盒测试自动化测试 系统测试
软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程#xff0c;其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 软件测试方法的分类有… 软件工程 系统测试测试原则测试方法静态测试动态测试黑盒测试白盒测试灰盒测试自动化测试 系统测试
软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。 软件测试方法的分类有很多种以测试过程中程序执行状态为依据可分为静态测试 (Static Testing, ST) 和动态测试 (Dynamic Testing, DT)以具体实现算法细节和系统内部结构的相关情况为根据可分黑盒测试、白盒测试和灰盒测试3类从程序执行的方式来分类可分为人工测试 (Manual Testing, MT) 和自动化测试 (Automatic Testing, AT)。
测试原则
应尽早并不断的进行测试比如V模型从设计的时候就开始测试测试工作应该避免由原开发软件的人或小组承担在设计测试方案时不仅要确定输人数据而且要根据系统功能确定预期的输出结果既包含有效、合理的测试用例也包含不合理、失效的用例检验程序是否做了该做的事且是否做了不该做的事严格按照测试计划进行妥善保存测试计划和测试用例测试用例可以重复使用或追加测试。
测试方法
静态测试
静态测试是被测程序不运行只依靠分析或检查源程序的语句、结构、过程等来检查程序是否有错误。即通过对软件的需求规格说明书、设计说明书以及源程序做结构分析和流程图分析从而来找出错误。例如不匹配的参数未定义的变量等。
动态测试
动态测试与静态测试相对应是通过运行被测试程序对得到的运行结果与预期的结果进行比较分析同时分析运行效率和健壮性能等。这种方法可简单分为3个步骤构造测试实例、执行程序以及分析结果。
黑盒测试
黑盒测试将被测程序看成是一个黑盒工作人员在不考虑任何程序内部结构和特性的条件下根据需求规格说明书设计测试实例并检查程序的功能是否能够按照规范说明准确无误的运行。其主要是对软件界面和软件功能进行测试。对于黑盒测试行为必须加以量化才能够有效的保证软件的质量。
白盒测试
白盒测试主要是借助程序内部的逻辑和相关信息通过检测内部动作是否按照设计规格说明书的设定进行检查每一条通路能否正常工作。白盒测试是从程序结构方面出发对测试用例进行设计。主要用于检查各个逻辑结构是否合理对应的模块独立路径是否正常以及内部结构是否有效。常用的白盒测试法有控制流分析、数据流分析、路径分析、程序变异等。根据测试用例的覆盖程度分为语句覆盖、判定覆盖、分支覆盖和路径覆盖等。
灰盒测试
灰盒测试介于黑盒与白盒测试之间。灰盒测试除了重视输出相对于输入的正确性也看重其内部的程序逻辑。但是它不可能像白盒测试那样详细和完整。它只是简单地靠一些象征性的现象或标志来判断其内部的运行情况因此在内部结果出现错误但输出结果正确的情况下可以采取灰盒测试方法。因为在此情况下灰盒比白盒高效比黑盒适用性广的优势就凸显出来了。
自动化测试
自动化测试就是软件测试的自动化即在预先设定的条件下自动运行被测程序并分析运行结果。总的来说这种测试方法就是将以人驱动的测试行为转化为机器执行的一种过程。