您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 软件质量保证与测试最终版
名词解释:软件可靠性、1在规定的条件下,在规定的时间内,软件不引起系统失效的概率,该概率是系统输入和系统使用的函数,也是软件中存在错误的函数;系统输入将确定是否会遇到已存在的错误(如果错误存在的话)2在规定的时间周期内,在所述条件下程序执行所要求的功能的能力。软件缺陷、软件缺陷是存在于软件(文档、数据或程序)之中的那些不希望或不可接受的偏差。其结果是软件运行于某一特定条件时出现软件故障,这时软件缺陷被激活。软件评审、评审是用于开发过程早期检查和纠正缺陷的有效方法,使项目管理者为确定当前的阶段性产品能否发布,能否进行阶段转移而组织的正式检查。软件配置管理、软件配置管理是一种标志、组织和控制修改的技术,作为CMM2级的一个关键域,在整个软件的开发活动中占有很重要的位置,其主要责任是控制变化。β测试、指软件开发公司组织各方面的典型用户在日常工作中实际使用β版本,并要求用户报告异常情况,提出批评意见,然后软件开发公司再对β版本进行改错和完善。黑盒测试、黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序能否适当的接收输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性(把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程)静态测试、静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口、等来检查程序的正确性。软件生命周期、需求分析、设计、编码、测试、安装、维护,软件测试贯穿于整个软件开发生命周期。论述简答:软件能力成熟度模型是什么?五个等级答:能力成熟度模型CMM是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述,其核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化,标准化。CMM的5个等级初始级,可重复级,已定义级,已管理级,优化级影响软件质量的因素答:软件业通过多年的实践,总结出软件质量是人、过程和技术的函数,即Q={M,P,T}。其中,Q表示软件质量,M表示人,P表示过程,T表示技术。软件基线是什么?答:软件基线是项目储存库中每个工件版本在特定时期的一个“快照”。它提供一个正式标准,随后的工作基于此标准,并且只有经过授权后才能变更这个标准。建立一个初始基线后,以后每次对其进行的变更都将记录为一个差值,直到建成下一个基线(已经通过复审和批准的某规约或产品,它因此可作为进一步开发的基础,并且只能通过正式的变化控制过程改变。)软件质量保证的目标答:以独立审查的方式监控软件生产任务的执行,给开发人员和管理层提供反映产品质量的信息和数据,辅助软件工程组得到高质量的软件产品。其主要工作包括以下三个方面1通过监控软件的开发过程来保证产品的质量2保证生产出的软件和软件开发过程符合相应的标准与规程3保证软件产品、软件过程中存在的不符合问题得到处理,必要时将问题反应给高级管理者软件测试划分为几个阶段,各个阶段的含义答:单元测试,集成测试,系统测试,验收测试,回归测试。单元测试:指对软件中最小可测试单元或基本组成单元进行检查和验证集成测试:在单元测试的基础上,确保各单元模块组合在一起后能够按既定意图协作运行并确保增量的行为正确系统测试:在集成测试的基础上,在实际运行环境下对计算机系统进行一系列的严格测试,保证系统交付给用户后能够正常运行验收测试:让软件用户决定是否接受产品,是一项确定产品是否能满足合同或用户所规定需求的测试回归测试:修改旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误,贯穿于整个软件测试过程。黑盒测试有哪些方法?具体实施如何选择方法答:划分等价类、边界值分析法、错误推测法、因果图法、判定表驱动法(组成?)、正交试验法、场景法。(1)首先进行等价类划分,包括输入条件和输出条件的等价划分,将无限测试变成有限测试,这是减少工作量和提高测试效率最有效的方法。(2)在任何情况下,都必须使用边界值分析法。经验表明,用这种方法设计出的测试用例发现程序错误的的能力最强。(3)可以使用错误推测法追加一些测试用例,这需要依靠测试工程师的智慧和经验。(4)对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,应当再补充足够的测试用例。(5)如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图法和判定表驱动法。(6)对于参数配置类的软件,要用正交试验法选择较少的组合方式达到最佳效果。(7)利用功能图法,我们可以通过不同时期条件的有效性设计不同的测试数据。(8)对于业务流清晰的系统,可以利用场景法贯穿整个测试案例设计过程,在案例中综合使用各种测试方法。软件测试遵循哪些原则?答:1在整个开发过程中要尽早地和不断地进行软件测试2开始测试时不应默认程序中不存在错误3设计测试用例时,要给出测试的预期结果4测试工作应避免由系统开发人员或开发机构本身来承担5对合理的不合理的输入都要进行测试6重点测试错误群集的程序区段7除检查程序功能是否完备外,还要检查程序功能是否有多余8用穷举测试是不可能的9长期完整保留所有的测试用例和测试文件,直至该软件产品被废弃为止软件自动化测试,捕获-回放技术答:(1)捕获:将用户每一步操作都记录下来。这种记录的方式有两种:程序用户界面的像素坐标或程序显示对象(窗口、按钮、滚动条等)的位置,以及相对应的操作、状态变化或是属性变化。所有的记录转换为一种脚本语言所描述的过程,以模拟用户的操作。(2)回放:将脚本语言所描述的过程转换为屏幕上的操作,然后将被测系统的输出记录下来同预先给定的标准结果比较。这可以大大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进行回归测试。
本文标题:软件质量保证与测试最终版
链接地址:https://www.777doc.com/doc-1991989 .html