实用软件课件第4章.pptx
《实用软件课件第4章.pptx》由会员分享,可在线阅读,更多相关《实用软件课件第4章.pptx(16页珍藏版)》请在文库网上搜索。
1、 第第4章章 软件编码和软件测试软件编码和软件测试本章内容:l结构化程序设计(程序设计语言的选择、程序设计风格)l软件测试目标l软件测试方法l软件测试步骤l设计软件测试方案l软件测试原则和测试策略l软件调试、验证与确认l软件测试文档重点:l程序设计风格l设计软件测试方案实用软件工程(第4版)14.1结构化程序设计v 结构化程序设计结构化程序设计(StructuredProgramming,SP)v1、采用自顶向下、逐步求精的程序设计方法;v2、仅采用顺序、选择、重复三种基本控制结构,每种基本结构只有一个入口、一个出口;将这三种基本控制结构根据程序的逻辑,嵌套或组合成结构化程序,完成预定的功能。
2、v3、采用主程序员组的组织形式。4.1.1程序设计语言的选择1.程序设计语言的分类程序设计语言的分类(1)面向机器语言:机器语言和汇编语言。(2)高级程序设计语言2.高级语言选用的实用标准高级语言选用的实用标准(1)项目的应用领域(2)软件开发环境(3)根据系统用户的要求来选择(4)程序员的知识实用软件工程(第4版)24.1.2程序设计风格n源程序文档编写规则1源程序文档书写规则:含义鲜明的标识符名称、适当的注解和程序布局阶梯式。2.数据说明:易于理解、便于查阅3.语句构造要简单明了4.输入输出语句要合理5.程序效率要满足用户需求。程序设计主要应考虑的是程序的正确性、可理解性、可测试性和可维护
3、性。4.2软件测试目标()软件测试是为了发现程序中的错误而执行程序的过程;()好的测试方案能够发现尚未发现的错误;()成功的测试是发现了尚未发现的错误的测试。软件测试的目的是,通过人工或计算机执行程序来有意识地发现程序中的设计错误和编码错误。实用软件工程(第4版)34.3软件测试方法4.3.1静态分析与动态测试1.静态分析2.动态测试:以执行程序并分析程序来查错。为了进行软件测试,需要预先准备好两种数据:输入数据;预期的输出结果。我们把以发现错误为目标的用于软件测试的输入数据及与之对应的预期输出结果叫测试用例。4.3.2黑盒法与白盒法1.黑盒法黑盒法(Black.BoxTesting)又称功能
4、测试,其测试用例完全是根据程序的功能说明来设计的。2.白盒法白盒法(WhiteBoxTesting)又称结构测试,其测试用例是根据程序内部的逻辑结构和执行路径来设计的。n常把黑盒法和白盒法联合起来进行,这也称为灰盒法。实用软件工程(第4版)44.4软件测试步骤4.4.1模块测试也称单元测试,其目的是检查每个模块是否能独立、正确地运行。模块测试通常在程序设计时进行。驱动程序代替主程序,用来测试子程序。存根程序也称“虚拟子程序”,测试主模块。4.4.2集成测试子系统的组装称为集成化。集成测试分为子系统测试和系统测试两种。渐增式测试、非渐增式测试1、自顶向下集成、自顶向下集成2、自底向上集成、自底向
5、上集成4.4.3程序审查会和人工运行4.4.4确认测试1.确认测试必须有用户积极参与,或以用户为主进行。确认测试必须有用户积极参与,或以用户为主进行。2.软件配置复审软件配置复审3.Alpha测试和测试和Beta测试测试4.4.5平行运行实用软件工程(第4版)54.5设计测试方案测试方案包括三个内容:要测试的功能输入的数据对应的预期输出结果4.5.1等价类划分法4.5.2边界值分析法4.5.3错误推测法4.5.4逻辑覆盖法1.语句覆盖2.判定覆盖3.条件覆盖4.判定/条件覆盖5.条件组合覆盖6.点覆盖7.边覆盖8.路径覆盖实用软件工程(第4版)6【例例4.2】按不同逻辑覆盖法设计测试数据测试数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用 软件 课件