二、软件测试的类别对于一个软件系统中,是衡量其质量的两个最重要的指标,一个是它的功能是否符合要求,另一个是它的性能是否符合要求。然后,这两个指标,软件测试分为两个部分:功能测试和性能测试。功能测试:功能测试的目的是验证软件的功能是否符合软件的要求,并找出该软件不能满足用户的需求。功能测试应该测试软件的每一个功能单元能找到缺陷,并确保软件的每个部分都工根据测试过程。我们知道,对于软件开发人员,很多人已经开发出大型的软件系统。一般来说,大型软件系统分为功能模块和分布式开发团队的所有成员。在研制过程中,根据每个模块的完成,每个模块被开发,测试和集成,然后整个系统模块被集成和测试。当系统被递送到使用者,必须维护,升级,并进行测试。单元测试是测试的软件的基本组件(如模块,过程,等等)。它是动态的软件测试的最基本和最重要的部分之一。其目的是验证软件的基本组成部分的正确性。标准单元的软件的正确性。因此,基于所测试的组件的单元测试规范。单元测试的主要方法包括控制流程,数据流测试,故障排除试验和现场测试。集成测试是测试软件系统集成的过程。它的主要目的是检查软件单元之间的接口是否正确。根据集成测试计划,模块,或其他软件单元被组合成一个较大的和更大的系统,并在同一时间的系统运行时,和分析系统是否是正确的,以及它是否是一个及时的组件。有集成测试两种策略:自上而下和自下而上。系统测试是一个全面的测试来验证的嵌入式软件系统的正确性和性能。这是不容易检查软件的行为和输出。这就是所谓的“预测问题”的考验。因此,该系统必须使用基于测试计划软件规范,和行为的输入,输出等相比有许多类型的软件系统的测试方法,包括功能测试,性能测试和随机测试。测试软件买家秀,该软件系统满足用户的需求。测试数据通常是系统测试数据的子集。不同的是,验收测试通常代表买方的软件系统,即使安装了该软件并使用。这是最后的测试之前,在调试软件。回归测试是修改后的软件在软件维护阶段的测试。也被称为黑盒子功能,或者数据驱动和基于规则的测试。当理解了产品的功能,无论其每个测试功能可被正确使用。在测试过程中开启程序将被视为一个黑盒子。用户测试程序接口,而不管其结构和内部特征。仅被检查的程序需要的数据的输入和输出的正确的信息被接收,根据该功能是否是正确的,程序是否正确地接收到的数据输入和输出的准确的信息,并且生成的外部信息,诸如完整性数据库维护和文件。黑盒测试的主要关注的是被测软件的功能需求。白盒是基于代码的测试。通过阅读程序代码和软件开发和调试工具,确定测试仪的质量。它也被称为白盒结构是基于理论和程序测试。了解产品的内部工三、自动化测试软件规模的扩大和整个系统的复杂性,这个简单的手工生产规模不符合系统测试。首先,无效手动测试。其次,有多少测试不能手动执行。为了解决的手工制自动化正确的软件,并严格按照自动测试的建立过程是有利的。假设给定的业务需求,测试工程师是否具有潜在的优势,以评估所需要的改善是否符合标准,他们仍然是一个测试自动化业务。一般来说,软件产品出口周期短。在测试期间,测试者可以每天发布的版本。数以千计的系统功能。手工制当然,软件测试自动化不是万能的。误区是,有软件自动化测试的许多认识。据认为,自动化可以人为参与测试的程序启动试运行的所有工总结软件测试是保证软件质量的重要手段。忽略软件的检测手段忽视软件的质量。自动测试是提高软件测试效率的重要手段。忽略软件测试使用自动化测试工具的时间,人力和资源的浪费。Rational和Compuware公司已经制定了一套完整的自动化测试和管理工具。这些工具可以完全自动化,但他们有自己的优势。此外,这些工具正在开发和它们的功能正在改善。
二、软件测试的类别
对于一个软件系统中,是衡量其质量的两个最重要的指标,一个是它的功能是否符合要求,另一个是它的性能是否符合要求。然后,这两个指标,软件测试分为两个部分:功能测试和性能测试。功能测试:功能测试的目的是验证软件的功能是否符合软件的要求,并找出该软件不能满足用户的需求。功能测试应该测试软件的每一个功能单元能找到缺陷,并确保软件的每个部分都工根据测试过程。我们知道,对于软件开发人员,很多人已经开发出大型的软件系统。一般来说,大型软件系统分为功能模块和分布式开发团队的所有成员。在研制过程中,根据每个模块的完成,每个模块被开发,测试和集成,然后整个系统模块被集成和测试。当系统被递送到使用者,必须维护,升级,并进行测试。单元测试是测试的软件的基本组件(如模块,过程,等等)。它是动态的软件测试的最基本和最重要的部分之一。其目的是验证软件的基本组成部分的正确性。标准单元的软件的正确性。因此,基于所测试的组件的单元测试规范。单元测试的主要方法包括控制流程,数据流测试,故障排除试验和现场测试。集成测试是测试软件系统集成的过程。它的主要目的是检查软件单元之间的接口是否正确。根据集成测试计划,模块,或其他软件单元被组合成一个较大的和更大的系统,并在同一时间的系统运行时,和分析系统是否是正确的,以及它是否是一个及时的组件。有集成测试两种策略:自上而下和自下而上。系统测试是一个全面的测试来验证的嵌入式软件系统的正确性和性能。这是不容易检查软件的行为和输出。这就是所谓的“预测问题”的考验。因此,该系统必须使用基于测试计划软件规范,和行为的输入,输出等相比有许多类型的软件系统的测试方法,包括功能测试,性能测试和随机测试。测试软件买家秀,该软件系统满足用户的需求。测试数据通常是系统测试数据的子集。不同的是,验收测试通常代表买方的软件系统,即使安装了该软件并使用。这是最后的测试之前,在调试软件。回归测试是修改后的软件在软件维护阶段的测试。
也被称为黑盒子功能,或者数据驱动和基于规则的测试。当理解了产品的功能,无论其每个测试功能可被正确使用。在测试过程中开启程序将被视为一个黑盒子。用户测试程序接口,而不管其结构和内部特征。仅被检查的程序需要的数据的输入和输出的正确的信息被接收,根据该功能是否是正确的,程序是否正确地接收到的数据输入和输出的准确的信息,并且生成的外部信息,诸如完整性数据库维护和文件。黑盒测试的主要关注的是被测软件的功能需求。白盒是基于代码的测试。通过阅读程序代码和软件开发和调试工具,确定测试仪的质量。它也被称为白盒结构是基于理论和程序测试。了解产品的内部工三、自动化测试
软件规模的扩大和整个系统的复杂性,这个简单的手工生产规模不符合系统测试。首先,无效手动测试。其次,有多少测试不能手动执行。为了解决的手工制自动化正确的软件,并严格按照自动测试的建立过程是有利的。假设给定的业务需求,测试工程师是否具有潜在的优势,以评估所需要的改善是否符合标准,他们仍然是一个测试自动化业务。一般来说,软件产品出口周期短。在测试期间,测试者可以每天发布的版本。数以千计的系统功能。手工制当然,软件测试自动化不是万能的。误区是,有软件自动化测试的许多认识。据认为,自动化可以人为参与测试的程序启动试运行的所有工总结
软件测试是保证软件质量的重要手段。忽略软件的检测手段忽视软件的质量。自动测试是提高软件测试效率的重要手段。忽略软件测试使用自动化测试工具的时间,人力和资源的浪费。Rational和Compuware公司已经制定了一套完整的自动化测试和管理工具。这些工具可以完全自动化,但他们有自己的优势。此外,这些工具正在开发和它们的功能正在改善。
题目解答
答案
参考文献
[1] 任献彬, 鞠建波. 测控软件的软件测试方法研究[J]. 计算机自动测量与控制, 2002(08):59-61.
[2]何允如, 刘宗田, 郝峰, et al. 基于程序执行状态图的软件测试方法研究[J]. 计算机工程与应用, 2002, 38(18):96-98.
[3]伦立军, 丁雪梅, 李英梅. 面向对象软件测试方法研究[J]. 计算机工程与应用, 2005(19):83-85.
[4]林永峰, 陈亮. 面向安全性分析的嵌入式软件测试方法研究[J]. 现代电子技术, 2016, ;(13):80-83.
[5]刘佳, 尹治本. 基于对象状态的面向对象软件测试方法研究[J]. 电脑知识与技术, 2008, 4(35).
[6]张磊. 面向对象软件测试方法研究[D]. 安徽大学, 2007.
[7]汤小春, 胡正国. 客户/服务器模式应用软件测试方法研究[J]. 西北工业大学学报, 2001(3):407-411.
[8]邱晨. Android恶意软件检测方法研究[D].
[9]宋雪芬, 王冠军, 宋雪玲. 面向对象软件测试方法研究[C]2004.
[10]袁瑞铭, 巨汉基, 汪萍萍, et al. 基于黑盒测试技术的智能电能表软件测试方法研究[J]. 电测与仪表, 2017, 55(22).
[11]袁瑞铭, 巨汉基, 汪萍萍, et al. 基于黑盒测试技术的智能电能表软件测试方法研究[J]. 电测与仪表, 2018, 55(22):140-144.
[12]杜江. 导航地球站监视控制软件测试方法研究[J]. 导航与通信研究室, 2015.
[13]栾图. 嵌入式软件测试方法的研究[D]. 2015.
[14]任献彬, 鞠建波. 测控软件的软件测试方法研究[J]. 计算机测量与控制, 2004, 10(8):547-549.
[15]冯博, 戴航, 慕德俊. Android恶意软件检测方法研究[J]. 计算机技术与发展, 2014(02):155-158.
[16]吴艳, 张惠. 基于模型的软件测试方法研究[J]. 计算机系统应用, 2008(08):70+89-91.