软件测试的概念
正反两方
测试的分类(填空)
单元测试 测试目标
定义:单元测试是对软件基本组成单元进行的测试。
目标: 单元模块被正确编码
① 信息能否正确地流入和流出单元;
② 在单元工作过程中,其内部数据能否保持其完整性。
③ 在为限制数据加工而设置的边界处,能否正确工作。
④ 单元的运行能否做到满足特定的逻辑覆盖。
⑤ 单元中发生了错误,其中的出错处理措施是否有效。
驱动程序和桩程序
驱动模块(drive ):对底层或子层模块进行测试所编写的调用这些模块的程序。 桩模块(stub ):对顶层或上层模块进行测试时所编写的替代下层模块的程序。 常见的单元测试工具
a. 在Eclipse 中JUnit 应用举例
b. Junit+Ant 构建自动的单元测试
c. CheckStyle/PMD 与FindBug 的使用 评价一个程序或系统的特性或能力并确定是否达到预期的结果 测试是为发现错误而针对某个程序或系统的执行过程
正向思维-
验证软件正常工
作 逆向思维- 假定软件有错误 在设计规定的环境
下运行软件的所有
功能,直至全部通过。
寻容易犯错误的地方和系统的薄弱环节,试图破
坏系统,直至不出问题。 方法 目标/特性
单元测试
系统测试
验收测试
性能测试
强壮性测试 功能测试
程序测试员需要学什么
白盒测试 黑盒测试 测试阶段或层次 适用性测试
可靠性测试
集成测试
安全性测试
d.SourceMonitor检测代码复杂度
集成测试和系统测试
集成模式的优劣
自顶向下法的主要优缺点
优点
①不需要写测试驱动程序
②能在测试阶段的早期发现并验证系统的主要功能,发现上层模块的接口错误
缺点:
①需要stub程序
②底层关键模块的错误发现较晚
③早期不能充分展开人力
自底向上法的主要优缺点
优点
1)任意的叶子级构件一准备好,就可以开始自底向上集成和测试
2)各子树的集成和测试工作可以并发的进行
缺点
3)需要写测试驱动程序,消耗很大
4)不能轻易对先前测试过的构件进行修改
功能测试概念
功能测试一般须在完成集成测试后进行,而且是针对应用系统进行测试。功能测试是基于产品功能说明书,已知产品所具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正
常使用
回归测试概念
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
概念:
①负载测试(Load Testing)一种性能测试,用于在测试的系统保持不变的情况下,核实和评估系统在不同负载下操作极限的可接受性。评测包括负载和响应时间的特征。如果系统结合了分布式构架或负载平衡方法,将执行特殊的测试以确保分布和负载平衡方法能够正常工作。
②压力测试(Stress test),也称为强度测试、负载测试。压力测试是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。
③容量测试,容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值
(如最大并发用户数、数据库记录数等),系统在其极限值状态下还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。
④可靠性(Reliability),是产品在规定的条件下和规定的时间内完成规定功能的能力,它的概率度量称为可靠度。软件可靠性是软件系统的固有特性之一,它表明了一个软件系统按照用户的要求和设计的目标,执行其功能的可靠程度。软件可靠性与软件缺陷有关,也与系统输入和系统使用有关。理论上说,可靠的软件系统应该是正确、完整、一致和健壮的。
⑤容错性测试,容错测试一般是输入异常数据或进行异常操作,以检验系统的保护性。如果系统的容错性好的话,系统会给出提示或内部消化掉,而不会导致系统出错甚至崩溃。Web安全性测试概念
●XSS,指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。