一、低级错误案例
1.1 引言
提高质量意识、成本意识,前车之鉴,后世之师,不犯同样的错误,提高编码水平,增强产品代码的可靠性,减少 上事故的发生。
1.2 修改函数形参
函数参数传递的原理:函数参数自身上用的存储单元在堆栈中分配,入口参数的值会在函数入口处拷贝到堆栈区中,一旦函数返回,其占用的堆栈空间立即被释放,因此对函数参数所在存储单元的直接修改不会作用到函数之外,但是对参数存储单元钟存放的地址指向的存储空间的修改,则会在函数之外起作用。
1.3 返回局部变量的地址
局部变量的内容存放在堆栈钟的,其所占用的空间在函数返回后就会自动释放,这导致函数返回的局部变量指针指向了内容不可预知的内存。
错误代码
修改后
1.4 强制类型转换和字节序
1、不能轻易进行强制类型转换。
三、软件测试基础知识
3.1 软件测试基础
1、测试定义:测试是一个包含计划、准备和测量活动的过程。其目的是确认被测系统的特性,并指出需求和实现之间的差异。
2、测试的目的
(1)发现缺陷
(2)增强对质量的信心
(3)为决策者提供信息
(4)预防缺陷
3、黑盒软件测试的分类

9、等价类划分是一种典型的、常用的黑盒测试方法,这种方法把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量有代表性的测试数据取得较好的测试效果。
10、错误推测法是基于经验和直觉推测程序钟所有可能存在的各种错误,从而有针对性的进行测试的方法。
11、因果图方法运用图的方法对多个输入之间的组合以及输入、输出之间的因果关系进行了分析,最终生成判定表。适合于检查程序输入条件的各种组合的情况。
12、判定表是采用表格的形式,列出所有条件和所有结果的组合,做到无遗漏的覆盖。判定表适合于条件项各自独立、互不影响的情况。判定表的使用技巧在于,把条件项划分清晰,对条件进行合理的组合,使得到的规则数最小。
13、可用性测试(Usability Testing),近来也将其称为客户体验测试(CAT),其目的是通过用户对产品原型或交付件的使用来找出产品的可用性问题。
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览115006 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!