第7章 编码与测试.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标识符命名的一般规则 用pascal规则来命名方法和类型。 例如:在C#中, public class TextBox { public void DataBind() { } } 标识符命名的一般规则 用camel规则来命名方法和类型。 例如:在C#中, string userName; public AddUser(string userId, string password); 更新用户信息 UpdateUser,删除用户信息DeleteUser, 查找用户信息SearchUser 所有的成员变量前加前缀 m_ 接口的名称加前缀 I 自定义的异常以Exception结尾 方法一般命名为动宾短语 序言性注释 /// authorWuzhou/author /// date2006-01-20/date /// summary /// PurchaseOrder input /// /summary /// history /// author / time / description / /// Wuzhou 2006-01-20 create /// /history 1 试探法 这种方法是调试人员分析错误征兆,推测故 ? 障的大致位置,然后使用一种或两种调试技术(输出变量或者存储器位置技术;设置断点技术),? 获取程序中被怀疑地方附近的信息,这种方法通? 常是缓慢而低效的 2 回溯法 调试人员检查错误征兆,确定最先发现“症状”的位置,然后人工沿程序的控制流往回追踪? 源程序代码,直到找出错误的根源或确定故障范? 围为止。 回溯法适合于小程序的调试,对大程序它将? 变得力不从心。 3 对分查找法 如果已经知道每个变量在程序内若干个关键点的正确性,则可用赋值语句或输入语句,在程序的中点位置“注入”这些变量的正确值,然后检?查程序的输出。如果输出结果正确,则故障在程? 序的后半部分,反之故障在程序的前半部分。 估算平均无故障时间 经验表明,平均无故障时间与单位长度程序中剩余的错误数成反比,即 MTTF=1/[K(ET/IT-Ec(τ)/IT)] (7.5) 其中K为常数,它的值应该根据经验选取。美国的一些统计数字表明,K的典型值是200。 估算平均无故障时间的公式,可以评价软件测试的进展情况。此外,由(7.5)式可得 Ec=ET-IT/(K×MTTF) (7.6) 因此,也可以根据对软件平均无故障时间的要求,估计需要改正多少个错误之后,测试工作才能结束。 估计错误总数的两个方法 (1) 植入错误法: 根据发现的错误中原有的和植入的两种错误的比例,来估计程序中原有错误的总数ET。 人为地植入的错误数为Ns, 测试之后发现ns个植入的错误,n个原有的错误。 如果认为测试方案发现植入错误和发现原有错误的能力相同,则能估出程序中原有错误的总数为 N^=(n/ns )×Ns (7.7) 其中N^即是错误总数ET的估计值。 (2) 分别测试法 植入错误法的基本假定是所用的测试方案发现植入错误和发现原有错误的概率相同。但是,人为地植入的错误和程序中原有的错误可能性质很不相同,发现它们的难易程度自然也不相同,因此,上述基本假定可能有时和事实不完全一致。 如果有办法随机地把程序中一部分原有的错误加上标记,然后根据测试过程中发现的有标记错误和无标记错误的比例,估计程序中的错误总数,则这样得出的结果比用植入错误法得到的结果更可信一些。 为了随机地给一部分错误加标记,分别测试法使用两个测试员(或测试小组),彼此独立地测试同一个程序的两个副本,把其中一个测试员发现的错误作为有标记的错误。用τ表示测试时间,假设 τ=0时错误总数为B0; τ=τ1时测试员甲发现的错误数为B1; τ=τ1时测试员乙发现的错误数为B2; τ=τ1时两个测试员发现的相同错误数为bc。 假定测试员乙发现有标记错误和发现无标记错误的概率相同,则可估计出测试前程序中的错误总数为 B0^ =(B2/bc)B1 (7.8) 本章小结: 1、实现包括编码和测试两个阶段 2、 编码=设计结果翻译成程序(某种程序语言编写) 3、测试包含静态测试和动态测试,测试步骤至少分为: 1. 模块测试 --- 单元 2. 子系统测试 --- 局部 3. 系统测试 --- 集成

文档评论(0)

白领文档(原创) + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档