• 亚洲精品国产一区二区贰佰信息网_韩国和日本免费不卡在线V_在线综合亚洲欧美网站_国产精品无码久久av

    网站推广.NET

    网站推广.NET

    软件测试理论和方法是什么

    来源:互联网

    软件测试理论和方法是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。软件测试方法的分类有很多种,以测试过程中程序执行状态为依据可分为静态测试和动态测试;以具体实现算法细节和系统内部结构的相关情况为根据可分黑盒测试、白盒测试和灰盒测试三类。

    一、简述

    软件测试理论和方法是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。其原则有:

    1.尽早不断测试的原则

    应当尽早不断地进行软件测试。据统计约60%的错误来自设计以前,并且修正一个软件错误所需的费用将随着软件生存周期的进展而上升。错误发现得越早,修正它所需的费用就越少。

    2.IPO原则

    测试用例由测试输入数据和与之对应的预期输出结果这两部分组成。

    3.独立测试原则

    这是指软件测试工作由在经济上和管理上独立于开发机构的组织进行。程序员应避免检査自己的程序,程序设计机构也不应测试自己开发的程序。软件开发者难以客观、有效地测试自己的软件,而找出那些因为对需求的误解而产生的错误就更加困难。

    二、方法

    静态测试和动态测试

    1、静态测试

    静态测试的含义是被测程序不运行,只依靠分析或检查源程序的语句、结构、过程等来检查程序是否有错误。即通过对软件的需求规格说明书、设计说明书以及源程序做结构分析和流程图分析,从而来找出错误。

    2、动态测试

    动态测试与静态测试相对应,其是通过运行被测试程序,对得到的运行结果与预期的结果进行比较分析,同时分析运行效率和健壮性能等。

    黑盒测试、白盒测试和灰盒测试

    1、黑盒测试

    之所以被称为黑盒测试是因为可以将被测程序看成是一个无法打开的黑盒,而工作人员在不考虑任何程序内部结构和特性的条件下,根据需求规格说明书设计测试实例,并检查程序的功能是否能够按照规范说明准确无误的运行。其主要是对软件界面和软件功能进行测试。对于黑盒测试行为必须加以量化才能够有效的保证软件的质量。

    2、白盒测试

    其与黑盒测试不同,它主要是借助程序内部的逻辑和相关信息,通过检测内部动作是否按照设计规格说明书的设定进行,检查每一条通路能否正常工作。白盒测试是从程序结构方面出发对测试用例进行设计。

    3、灰盒测试

    灰盒测试则介于黑盒测试和白盒测试之间。灰盒测试除了重视输出相对于出入的正确性,也看重其内部表现。但是它不可能像白盒测试那样详细和完整。它只是简单的靠一些象征性的现象或标志来判断其内部的运行情况,因此在内部结果出现错误,但输出结果正确的情况下可以采取灰盒测试方法。

    Worktile-50万+企业在用的项目协作工具一个工具满足团队所需:任务、项目。文档、IM、目标、日历、甘特图、工时、审批及更多,让工作更简单。PingCode-智能化研发管理工具,支持Jira迁移PingCode是简单易用的新一代研发管理平台,让研发管理自动化、数据化、智能化、帮助企业提升研发效能。

    标签: 软件测试原理

    抱歉,评论功能暂时关闭!