第五讲可靠性与程序设计风格课件.ppt
《第五讲可靠性与程序设计风格课件.ppt》由会员分享,可在线阅读,更多相关《第五讲可靠性与程序设计风格课件.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1页,此课件共18页哦l软件可靠性在特定环境特定时间内程序不是摆地运行的概率l信息安全可靠性:访问控制、加密l程序运行可靠性:编程风格、测试l软件错误统计 功能错:占整个软件错误27%,是需求分析设计不完整而引起的系统错:占整个软件错误16%,是总体设计错误而引起的数据错:占整个软件错误10%,由编码错误引起的编码错:占整个软件错误4%,程序员编码错误引起的 其它错:占整个软件错误4%,由文档错和硬件错所引起的第2页,此课件共18页哦l软件错误分类l词法错误:打字错误l语法错误:编译错误l语义错误:连接错误l逻辑错误:运行错误l错误越“高级”,解决代价越高昂l非常难以发现的错误常常是小错误第
2、3页,此课件共18页哦l评审和测试是发现错误的主要途径l软件测试就是为了尽可能多地发现错误和缺陷l软件测试不能证明软件没有错误第4页,此课件共18页哦l测试用例:测试数据+预期结果l不仅设计合法的测试用例,也要设计非法的和非预期的测试用例l用少量测试用例发现尽可能多的错误l测试用例、测试计划、测试统计都应保留l应避免程序员测试自己的程序l彻底测试整个软件l错误群集:若发现错误数目多,则残存错误数目也比较多 第5页,此课件共18页哦l单元测试l模块接口测试 l局部数据结构测试 l路径测试 l错误处理测试 l边界测试:1l驱动模块:相当于所测模块的主程序。它接收不同测试用例的测试数据,并把这些数据
3、传给所测模块,最后输出实测结果 l桩模块:也称存根模块、连接模块。用以代替所测模块调用的子模块。桩模块不需要具备子模块所有功能,但也不能什么事情都不做,要模拟实际子模块的功能第6页,此课件共18页哦l组装测试:也叫做集成测试或联合测试,发现与接口相联系的问题 l数据穿过接口时可能会丢失l某个模块可能会破坏另一个模块的功能l各子模块组合起来可能达不到预期要求的主功能l全局数据结构可能出问题l单个模块可以接受的误差,装配以后可能会放大(或积累)到不能接受的程度 l确认测试:又称验收测试l验证软件的功能和性能及其他特性是否与用户的要求一致l软件需求规格说明书既是软件开发依据,也是软件验收标准 第7页
4、,此课件共18页哦l黑盒测试:又称功能测试,完全不考虑程序的内部结构和处理过程 l等价类划分:把所有可能的输入数据(有效的和无效的)划分成若干个等价类,从每个等价类中只取一组数据作为测试数据 l边界值分析:处理边界情况时程序最容易发生错误。选取刚好等于、稍小于和稍大于等价类边界值的数据作为测试数据 l错误推测:靠直觉和经验列举出程序中可能有的错误和容易发生错误的特殊情况,并且根据它们选择测试方案,作为辅助手段 l综合策略:将各种技术结合起来,取长补短,形成综合的测试策略 第8页,此课件共18页哦l白盒测试:又称结构测试,完全了解程序的结构和处理过程 l逻辑覆盖l一系列测试过程逐渐进行越来越完整
5、的通路测试l语句覆盖:至少每个语句应该执行一次 l判定覆盖:又叫分支覆盖,不仅每个语句必须至少执行一次,而且每个判定的每种可能的结果都应该至少执行一次 l条件覆盖:不仅每个语句至少执行一次,而且使判定表达式中的每个条件都取到各种可能的结果。条件覆盖通常比判定覆盖强、更细l判定/条件覆盖:使得判定表达式中的每个条件都取到各种可能的值,而且每个判定表达式也都取到各种可能的结果;也可能有相反的情况 l条件组合覆盖:选取足够多的测试数据,使得每个判定表达式中条件的各种可能组合都至少出现一次 l路径覆盖:每条可能路径都至少执行一次 第9页,此课件共18页哦l软件测试:尽可能多地暴露程序中的错误l软件调试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 可靠性 程序设计 风格 课件
限制150内