ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:82.94KB ,
资源ID:9342906      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9342906.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(3509何永杰.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

3509何永杰.docx

1、3509何永杰软件测试技术班级:12软工 2 班学号:201235020209姓名:何永杰周次:第九周上机时间:星期三 第3、4节一、上机目的: 掌握白盒测试中的基于函数级别的各种测试方法。二、上机内容:1、不按班级,按小组的顺序排座位,一组的成员尽量坐在一块,分组情况和位置尽量保持连贯性;2、参考和理解第6章第1、2节的内容,根据本小组之前选的或开发好的系统,经过充分的讨论后,每人选择一个方法或函数,进行白盒测试;3、要求每人分别完成静态评审(如代码走读、同行评审等)、判定测试、路径测试(进行路径的抽取)、循环测试和变量测试与修正;4、小组管理员召会小组会议,对测试内容进行分析与总结;5、在

2、上机文档中要写清楚整个系统的公共内容和自己在项目中完成的任务,其他人员的测试用例设计的内容无需放入。注意,只提交一个Word文档。三、上机结果:1、附每一个上机内容的关键截图;解:被测函数或方法进行白盒测试附录在本文档后面,本人选择一个方法进行白盒测试,以及完成静态评审(如代码走读、同行评审等)、判定测试、路径测试(进行路径的抽取)、循环测试和变量测试与修正;对测试内容进行分析和总结。4上机心得:主要写感想和这次上机过程的情况。这次的上机感觉到很大的压力,因为随着课程的进度以及学习的深度,越来越多的知识需要我们去学习,需要我们不断的去做练习、做上机题目,以达到能够踏入测试课程的入门门槛。这次上

3、机的题目,对应书本的知识来对本人系统的项目源代码进行一个白盒测试,在这次的上机我学到了较多的知识。比如在代码的测试中,我就可以对代码进行一个布局。以达到那中易于测试的目标。1.1企业人事管理系统实践通过使用不同的白盒测试方法展开测试。1.1.1 被测代码说明根据问题描述,企业人事管理系统采用C#语言开发,具体代码如下: class MyMeans #region 全局变量 public static string Login_ID = ; /定义全局变量,记录当前登录的用户编号 public static string Login_Name = ; /定义全局变量,记录当前登录的用户名 pub

4、lic static string Mean_SQL = , Mean_Table = , Mean_Field = ; /定义全局变量,记录“基础信息”各窗体中的表名及SQL语句 public static SqlConnection My_con; /定义一个SqlConnection类型的公共变量My_con,用于判断数据库是否连接成功 public static string M_str_sqlcon = Data Source=mrwxkwangxiaoke;Database=db_PWMS;User id=sa;PWD=; public static int Login_n = 0

5、; /用户登录与重新登录的标识 public static string AllSql = Select * from tb_Stuffbusic; /存储职工基本信息表中的SQL语句 /public static int res = 0; #endregion #region 建立数据库连接 / / 建立数据库连接. / / 返回SqlConnection对象 public static SqlConnection getcon() My_con = new SqlConnection(M_str_sqlcon); /用SqlConnection对象与指定的数据库相连接 My_con.Ope

6、n(); /打开数据库连接 return My_con; /返回SqlConnection对象的信息 #endregion #region 测试数据库是否赋加 / / 测试数据库是否赋加 / public void con_open() getcon(); /con_close(); #endregion #region 关闭数据库连接 / / 关闭于数据库的连接. / public void con_close() if (My_con.State = ConnectionState.Open) /判断是否打开与数据库的连接 My_con.Close(); /关闭数据库的连接 My_con.

7、Dispose(); /释放My_con变量的所有空间 #endregion #region 读取指定表中的信息 / / 读取指定表中的信息. / / SQL语句 / 返回bool型 public SqlDataReader getcom(string SQLstr) getcon(); /打开与数据库的连接 SqlCommand My_com = My_con.CreateCommand(); /创建一个SqlCommand对象,用于执行SQL语句 My_com.CommandText = SQLstr; /获取指定的SQL语句 SqlDataReader My_read = My_com.

8、ExecuteReader(); /执行SQL语名句,生成一个SqlDataReader对象 return My_read; #endregion #region 执行SqlCommand命令 / / 执行SqlCommand / / SQL语句 public void getsqlcom(string SQLstr) getcon(); /打开与数据库的连接 SqlCommand SQLcom = new SqlCommand(SQLstr, My_con); /创建一个SqlCommand对象,用于执行SQL语句 SQLcom.ExecuteNonQuery(); /执行SQL语句 SQL

9、com.Dispose(); /释放所有空间 con_close(); /调用con_close()方法,关闭与数据库的连接 #endregion #region 创建DataSet对象 / / 创建一个DataSet对象 / / SQL语句 / 表名 / 返回DataSet对象 public DataSet getDataSet(string SQLstr, string tableName) getcon(); /打开与数据库的连接 SqlDataAdapter SQLda = new SqlDataAdapter(SQLstr, My_con); /创建一个SqlDataAdapter对

10、象,并获取指定数据表的信息 DataSet My_DataSet = new DataSet(); /创建DataSet对象 SQLda.Fill(My_DataSet, tableName); /通过SqlDataAdapter对象的Fill()方法,将数据表信息添加到DataSet对象中 con_close(); /关闭数据库的连接 return My_DataSet; /返回DataSet对象的信息 /WritePrivateProfileString(string section, string key, string val, string filePath); #endregion

11、 从代码来看,class MyMeans是连接数据库并且将数据写入和查询的功能,重点在于该功能的测试。1.1.2 测试分析测试工作包括如下几个方面:1. 静态测试。阅读PWMS.DataClass内的源代码,检查是否存在明显缺陷,以及结构是否存在修改或优化的必要。2. 要采用适当的覆盖指标(如判定覆盖、路径覆盖等),设计测试用例,执行动态白盒测试。3. 选择重要的变量进行静态数据流的检查。补充不要的测试。1.1.3 测试用例设计 1、对DataClass内的函数测试1.代码走读从代码来看,在DataClass方法中都是对数据库进行连接以及读取数据库中的数据,例如SqlDataReader ge

12、tcom(string SQLstr)这一个函数是创建数据库的连接并且执行指定的SQL语句,而这函数中可以附加string类型的SQL语句去执行相应的连接数据库功能。而getDataSet(string SQL str,string tableName)这个函数则是获取数据库的数据表单的信息并且将获取到的数据表单提取出来进行输出。从程序结构来看,整个函数是有顺序关系的,首先要执行getsqlcom(string SQLstr)函数然后才进行getDataSet(string SQLstr, string tableName)函数,而在测试中是使用多种获取不同表单的方法去测试。2.对连接数据库的

13、测试被测代码:public void con_close() if (My_con.State = ConnectionState.Open) /判断是否打开与数据库的连接 My_con.Close(); /关闭数据库的连接 My_con.Dispose(); /释放My_con变量的所有空间 #endregion #region 读取指定表中的信息 数据库连接流程图此段代码只包含一个简单的判定条件,仅是判定当前进入读取数据操作之前是否已经连接了数据库,但数据库处于关闭状态是则返回一个false的值,若是开启状态则关闭数据库并且释放变量之前使用的所有资源空间。1对路径的测试con_close(

14、)方法的程序图如下:每条路径至少设计一个测设用例,但是该方法的程序图非常简单,执行路径很容易明白。其中有一个分支则是判断释放连接数据库的,若连接了则执行3路径的程序,最终都是到7结束进程2对执行语句的测试在SQL语句中分别输入select,insert查询与增加的SQL语句去观看显示结果。1.2 分析从上述测试中可以得出当选择条件语句比较单一的时候在测试方面就会相对快捷,而在语句测试当中则需要查看显示结果才可知道当前的状态,当代码较为复杂且存在大量非结构化设计时,为了确保关键变量的正确赋值,才需要展开数据流的测试。本人选择的代码较为简单,易于明白,所以没有选择更加深入的设计进行挖掘。1.3 总结企业人事管理系统输入的条件更多,对输入条件的取值要求更为严格,输出结果与输入条件的关联更为紧密。就测试而言,当源代码较长时,可采用独立测试的思想,将源代码中较为独立的结构化设计代码段抽取出来,单独设计测试用例,然后对整个代码设计测试用例,这样得到的测试不容易出错。对于像上述的代码那样较为简单易懂,条件层次分明,易于测试,不需要采用独立测试的思想,也不需要太多的测试设计方法。相反,简单的代码采用很多的测试设计,反而降低了系统测试的效率。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1