当前位置 —论文管理学— 范文

软件测试方面有关论文范文数据库,与软件测试在软件工程中的作用相关毕业论文格式范文

本论文是一篇软件测试方面有关毕业论文格式范文,关于软件测试在软件工程中的作用相关硕士毕业论文范文。免费优秀的关于软件测试及软件工程及可靠性方面论文范文资料,适合软件测试论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。

【文章摘 要】

随着软件规模的日益增大,软件的安全测试问题也日益突出,使得软件安全测试也成为软件开发中一个不可分割的重要部分.基于缺陷模式的软件测试技术作为高可信软件的重要保证,可以大大降低软件的缺陷密度,提高软件的可信性.

【关 键 词】

软件开发;白盒测试;黑盒测试

0引言

软件测试是属于开发阶段最后一段时间的主要工作.需要对软件进行全方位的测试,以确保软件在上线运营时不会出现影响正常功能使用上的问题.软件测试时一项非常重要的工作,也是软件工程中一个重要的环节.软件测试是在软件投入运行前,对软件需求分析,设计规格说明和编码的最终复审,是软件质量保证的关键步骤.常见的测试方法有黑盒测试与白盒测试.

1黑盒测试与白盒测试

软件工程中的测试,必须要用正确的方法,才能提高效率并且行之有效的解决整个开发过程中的问题,并且能为后期的维护提供最大的便利.而我们最经常用到的测试方法就是黑盒测试与白盒测试.

例如我们在做web程序的黑盒子测试时会经常使用一些Fuzzing工具去进行一些压力的测试,有时候也会进行一些安全性的比如跨站脚本攻击的测试、SQL注入攻击的测试、跨域提交漏洞的测试等等注入此类在不知道程序源代码情况下的Fuzzing技术都属于黑盒测试的范畴.用黑盒测试发现程序中的错误,必须在所有可能的输入条件和输出条件中确定测试数据,来检查程序是否都能产生正确的输出,但这是不可能的.


本文来源 http://www.sxsky.net/guanli/00133250.html

工作中大部分的黑盒测试都可以通过编写代码来实现全自动化的安全测试,这样可以解放人的不断重复性劳动,是一种在做黑盒测试中最常见的方式.

把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试.通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致,这就是白盒测试.白盒测试又称为结构测试或逻辑驱动测试.软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:对程序模块的所有独立的执行路径至少测试一次;对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;在循环的边界和运行界限内执行循环体;测试内部数据结构的有效性等.

软件测试在软件工程中的作用参考属性评定
有关论文范文主题研究: 软件测试类论文范文 大学生适用: 专科论文、学院学士论文
相关参考文献下载数量: 65 写作解决问题: 毕业论文怎么写
毕业论文开题报告: 文献综述、论文摘要 职称论文适用: 职称评定、中级职称
所属大学生专业类别: 毕业论文怎么写 论文题目推荐度: 最新题目

白盒测试是一种比较容易找出软件编码中存在的严重问题的方式,他通过通读源代码,来发现整个工程中存在的一些逻辑漏洞,或者一些危险函数的利用.有时候也可以通过监测输入数据与输出数据的中间流程来发现是否存在输入未过滤或者输出不合法等问题.我们以PHP脚本语言问例,当前很多的WEB端软件工程多是用PHP开发完成,而PHP语言存在的危险函数和危险变量则多达几十个如果稍有使用不慎,就会造成较为严重的安全漏洞.

在PHP的设置中register_globals等于Off,PHP在进程启动时,会根据register_globals的设置,判断是否将$_GET、$_POST、$_COOKIE、$_ENV、$_SERVER、$REQUEST等数组变量里的内容自动注册为全局变量.

2软件测试在软件工程中的意义

软件的测试环节做的好与坏,决定了整个工程的成败.从软件测试和软件可靠性理论入手,对现有的软件可靠性技术进行研究分析从中发现一些问题就是软件测试的主要目的.与此同时要总结出现有可靠性模型的特点并分析出现有可靠性模型所存在的局限性与不足,以方便后续开发程

关于软件测试在软件工程中的作用的硕士毕业论文范文
软件测试方面有关论文范文数据库
序中注意存在的问题.

而对于目前我国软件产业的现状,存在多个开源或者非开源项目均曾经爆出过较为严重的安全漏洞问题.如下是国内某著名开源软件工程中存在的一个存储型跨站脚本攻击的代码.

如下函数,解析转化Iframe标签(Iframe标签本身就是个危险标签,不知道要保留这个功能意义何在)如下

publicstaticfunctionparseIframe($message,$convertStatus等于1){

returnpreg_replace("/\[iframe\]([^\[\<\r\n\"']+)\[\/iframe\]/eis","self::createIframe('\\1',\$convertStatus)",$message,

self::$_cvtimes);

}

看正则/\[iframe\]([^\[\<\r\n\”’]+)\[\/iframe\]/eis知道,是匹配形如[iframe]任意非特殊字符[/iframe].所以可见[iframe]标签中间的内容是可以任意控制的.匹配后出来的值被放到createIframe中作为第一个参数做了处理,跟进

publicstaticfunctioncreateIframe($url,$convertStatus){

if($convertStatus){

$等于"";

}else{

$等于"IframeClose:$url";

}

returnself::_pushCode($);

}

1)判断convertStatus,该参数默认为1,生成的$是将$url的值直接带入src.所以问题出现了.构造javascript:alert(1)即可触发该漏洞.我们可以看到生成的HTML代码为,

当不知情者访问后即可触发跨站脚本漏洞

2)当传递的convertStatus的值为0时,生成的$是将$url的值直接带入href.所以问题同样出现.构造javascript:alert(2)点击即可触发.我们可以看到生成的HTML代码为,


软件测试本科论文如何写
播放:34903次 评论:6227人

javascript:alert(1)

点击后仍能触发跨站脚本漏洞

由于该款产品在国内用户使用量大概在六百万以上,所以这个问题刚开始爆出来的时候给很多的个人建站用户造成了很大的影响,官方也在第二天及紧急发布安全补丁修复这个问题,但是仍然造成数以万计的使用该程序的站长网站被利用.

3结语

软件测试最终的目的是为了发现软件工程中存在的BUG以及安全漏洞等,从而有效的对整个软件工程中潜在的风险进行改正.

【参考文献】

陈汶斌.软件测试技术基础[M].北京:清华大学出版社,2008(19)

【作者简介】

夏天(1982—),男,沈阳人,辽宁德康医药有限公司电子商务部经理,同济大学软件学院软件工程硕士研究生.

软件测试方面有关论文范文数据库,与软件测试在软件工程中的作用相关毕业论文格式范文参考文献资料:

供应链管理硕士论文

财务管理会计论文

公共管理硕士调剂

酒店管理论文提纲

建筑工程质量监督管理条例

行政管理本科毕业论文格式

南大自考行政管理

工商企业管理好考吗

项目管理硕士课程

行政管理学位论文

软件测试在软件工程中的作用WORD版本 下载地址