首页 > 编程知识 正文

算法设计与分析陈慧南第三版答案,软件工程导论张海藩

时间:2023-05-04 03:50:21 阅读:108114 作者:3315

实现编码单元测试集中检测软件设计的最小单元,即模块。

通过测试重点模块接口的局部数据结构,关键执行路径错误处理路径边界条件代码的审核,一次审核可以发现多个错误,减少系统验证的总工作量。

集成测试非渐进测试面向整个程序,非常难以确定和纠正错误。

逐行测试自上而下的集成,从学好程序模块开始,按照程序控制水平向下移动,结合各个模块。

步骤测试主控模块,测试时用存根程序替换所有直接附属于主控模块的模块; 在深度优先或宽度优先的策略中,用实际的模块代替存根程序各一个; 结合在一个模块中进行测试; 也可以进行回归测试,以确保新模块中没有引入新的错误。 能够在不使用优势驱动程序的情况下早期实现和验证主要功能的、早期发现上层模块错误的劣势存根程序无法提前充分展开,人力基础关键模块的错误发现需要缓慢、自下而上地集成,从原子模块开始测试。

将步骤基础模块合成到某一特定软件子功能的簇中; 编写调整测试数据输入输出的驱动器; 测试由模块组成的子功能集群; 删除驱动程序,按照软件结构从下向上移动,整合子功能集群。 需要在不需要优势存根程序的情况下,尽早安排足够的人员,尽早发现基础关键模块错误的缺陷动因需要安装和验证,主要功能安装不及时,发现上层模块错误后,通过回归测试添加模块,引入新的错误

测试用于验证软件的有效性。 以用户为中心进行。

通常采用黑匣子测试。

alpha测试是用户在开发者戒指的地方,在开发者的指导下进行测试。 也就是说,在受控的环境中进行测试。

beta测试用户在一个或多个用户站点上进行测试,开发人员不在场。 这意味着在不受控制的环境中进行测试。

白盒测试和黑盒测试

黑匣子测试用于检测接口错误、功能错误或缺失、初始化和退出错误、性能错误、数据结构错误、外部数据库访问错误等。

等效划分将程序输入字段划分为若干数据类,并据此导出测试用例。

在边界值附近选择边界值分析测试数据。 必须选择正好相等、正好大于或小于边界的值作为测试数据。

错误的推测很大程度上取决于直觉和经验。 列举容易发生错误的特殊情况。

白盒测试在测试过程的初期进行,用于确定最有可能发现某个(类)错误的一组测试数据。

在逻辑上选择性地执行程序的代表性路径中,有执行全面测试的唯一替换方案。

判定覆盖(分支覆盖) :每个语句和每个判决的可能结果必须至少执行一次。条件覆盖:每个语句至少执行一次。 每个判定式的每个条件都将获取所有可能的结果。判定/条件覆盖:每个语句和每个判决的每个可能结果至少执行一次,每个判决表达式的每个条件都必须获取所有可能的结果。条件组合覆盖:每次判定时至少出现一次条件的各种组合。 也就是说,if (id=0||name==null|| name.length=0)需要三个测试数据。路径覆盖:选择足够多的测试数据,以便至少为所有可能的路径运行一次程序。 如果程序有循环,则每个循环至少通过一次。 控制结构测试的基本路径测试

条件测试容易测量条件的测试覆盖率程序内部的条件覆盖率可以指导附加测试的设计周期测试的简单周期。 测试集:如果跳过(n为循环允许最大次数)循环,直接将1循环2循环m(n-1 )循环n-1循环n 1循环嵌套循环(简单循环的测试方法)应用于嵌套循环,则嵌套级别由于会导致不实用的测试,采用从最内层周期开始测试,并将所有其他周期设定为最小值的方法。 对最内层环使用简单的环测试方法,使外层环的赋值参数最小,并对越界或非法值添加其他测试。 从内到外测试下一个循环。 但是,所有其他外环都保持最小值,而其他嵌套环为“标准”值。 继续,直到测试了所有循环。 合并环:如果合并环中的每个环都是独立的,则可以使用上述简单环测量方法测试合并环。 但是,如果两个循环是中继的,并且第一个循环的计数器值是第二个循环的初始值,则此西循环不是独立的。 如果循环不独立,则建议使用测试嵌套循环的方法来测试合并循环。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。