
第6章软件编码和测试
第6章 软件编码和测试

学习目标了解编程语言的发展与分类了解选择编程语言时所需考虑的因素;熟悉编程风格;理解软件测试的定义、目标和原则;掌握软件测试的各种分类掌握软件测试过程的四个阶段;
学习目标 l 了解编程语言的发展与分类; l 了解选择编程语言时所需考虑的因素; l 熟悉编程风格; l 理解软件测试的定义、目标和原则; l 掌握软件测试的各种分类; l 掌握软件测试过程的四个阶段;

学习目标理解测试用例的定义和原则;掌握等价类划分、边界值分析、[因果图等黑盒软件测试用例设计方法:掌握逻辑覆盖、基本路径测试、程序插桩等白盒软件测试用例设计方法;掌握黑盒和白盒测试方法应用策略熟悉软件调试过程和策略
学习目标 l 理解测试用例的定义和原则; l 掌握等价类划分、边界值分析、因果图等黑盒软 件测试用例设计方法; l 掌握逻辑覆盖、基本路径测试、程序插桩等白盒 软件测试用例设计方法; l 掌握黑盒和白盒测试方法应用策略; l 熟悉软件调试过程和策略

目录01程序设计语言02程序设计风格03软件测试04软件测试分类05软件测试过程06软件测试用例定义
目录 01 02 03 04 程序设计语言 程序设计风格 软件测试 软件测试分类 06 05 软件测试过程 软件测试用例定义

目录07黑盒测试用例设计08白盒测试用例设计09软件测试方法应用策略10软件调试11本章小结
目录 07 08 09 10 黑盒测试用例设计 白盒测试用例设计 软件测试方法应用策略 软件调试 11 本章小结

程序设计语言01
程序设计语言 01

程序设计语言编码的过程就是把软件设计阶段得到的解决方案转化为可以在计算机上运行的软件产品的过程选择合适的编程语言是编码过程的关键,编程语言是人与计算机交流的重要工具。对于软件开发人员而言,编程语言是除了计算机本身之外的所有工具中最重要的。·编程语言是定义了一组计算机的语法规则,通过这些语法规则可以把人的意图、思想等转化为计算机可以理解的指令,进而让计算机帮助人类完成某些任务
程序设计语言 ◆ 编码的过程就是把软件设计阶段得到的解决方案转 化为可以在计算机上运行的软件产品的过程。 ◆ 选择合适的编程语言是编码过程的关键。 ◆ 编程语言是人与计算机交流的重要工具。对于软件 开发人员而言,编程语言是除了计算机本身之外的所有 工具中最重要的。 ◆ 编程语言是定义了一组计算机的语法规则,通过这 些语法规则可以把人的意图、思想等转化为计算机可以 理解的指令,进而让计算机帮助人类完成某些任务

程序设计语言机器语言最早的编程语言是机器语言,它是计算机可以识别和执行的指令代码。机器语言采用"0"和"1”为指令代码来编写程序它可以直接被计算机的CPU识别,从而操纵计算机硬件的运行。·因为机器语言直接操纵底层硬件,所以其执行速度较快,但是程序员必须熟悉计算机的全部指令代码和代码的含义。·机器语言具有“面向机器”的特点,它不能直接在不同体系结构的计算机间移植
程序设计语言 ① 机器语言 ◆ 最早的编程语言是机器语言,它是计算机可以识别 和执行的指令代码。 ◆ 机器语言采用“0”和“1”为指令代码来编写程序 ,它可以直接被计算机的CPU识别,从而操纵计算机硬件 的运行。 ◆ 因为机器语言直接操纵底层硬件,所以其执行速度 较快,但是程序员必须熟悉计算机的全部指令代码和代码 的含义。 ◆ 机器语言具有“面向机器”的特点,它不能直接在 不同体系结构的计算机间移植

程序设计语言②汇编语言像机器语言一样,汇编语言也是一种“面向机器”的低级语言。它通常为特定的计算机或系列计算机专门设计,可高效地访问和控制计算机的各种硬件设备,●汇编语言采用一组助记符来代替机器语言中嗨涩、难懂的二进制代码,用地址符号或标号来代替地址码,使得代码比较直观,容易被程序员理解。汇编语言必须由特定的翻译程序转化为相应的机器语言才能由计算机执行,把汇编语言转换为机器语言的过程称为汇编,相应的翻译程序就是汇编程序
程序设计语言 ② 汇编语言 ◆ 像机器语言一样,汇编语言也是一种“面向机器”的 低级语言。它通常为特定的计算机或系列计算机专门设计, 可高效地访问和控制计算机的各种硬件设备。 ◆ 汇编语言采用一组助记符来代替机器语言中晦涩、难 懂的二进制代码,用地址符号或标号来代替地址码,使得代 码比较直观,容易被程序员理解。 ◆ 汇编语言必须由特定的翻译程序转化为相应的机器语 言才能由计算机执行,把汇编语言转换为机器语言的过程称 为汇编,相应的翻译程序就是汇编程序

程序设计语言高级语言高级语言采用类似英文的语句来表示语义,更加方便了软件开发人员的理解和使用。高级语言不再依赖于特定的计算机硬件,所以移植性较强,同种高级语言可以用在多种型号的计算机上。●一些高级语言是面向过程的,比如FORTRAN、COBOL、ALCOL和BASIC。还有一些高级语言是面向对象的,以C++语言为典型代表,这类语言与面向过程的高级语言有着本质的区别
程序设计语言 ③ 高级语言 ◆ 高级语言采用类似英文的语句来表示语义,更加方便了 软件开发人员的理解和使用。 ◆ 高级语言不再依赖于特定的计算机硬件,所以移植性较 强,同种高级语言可以用在多种型号的计算机上。 ◆ 一些高级语言是面向过程的,比如FORTRAN、COBOL 、ALCOL和BASIC。还有一些高级语言是面向对象的,以 C++语言为典型代表,这类语言与面向过程的高级语言有着 本质的区别