当前位置:文档之家› 阶段总结

阶段总结

近阶段学习总结近阶段主要是写测试用例和完善测试用例,初步进行执行测试用例。

另外拓展了一些Linux命令的学习,初步了解了bash shell脚本,现将所学内容总结如下:一.软件测试流程分析测试需求→制定测试计划→设计测试方案→编写测试用例→执行测试用例→验收测试→书写测试报告目前处于软件测试的设计测试阶段和执行阶段二.mCommerce项目测试用例总结1.首先认真阅读mCommerce项目的需求说明书,了解项目要实现的功能和客户需求,仔细分析测试需求,为写测试用例做好充足的前期准备2. 制定测试计划,描述测试的目的、测试范围、测试所用的方法和测试的重点。

如分配测试小组,选择好一个测试小组的组长负责跟进测试进度,然后分配好每人的测试用例任务,规定项目的具体测试时间,完成测试用例的具体时间等3.开始编写测试用例,在编写过程中A.要根据测试用例设计原则进行编写1)测试用例的代表性:能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的输入数据、操作和环境设置等2)测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的预期结果3)测试结果的可再现性:即对同样的测试用例,不同的系统的执行结果应当是相同的B.要将测试用例设计的方法应用到实际项目中去1).等价类划分法:把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。

每一类的代表性数据在测试中的作用等价于这一类中的其他值,项目实例:项目的前台用户注册时,注册邮箱需要输入正确的邮箱格式,和正确的邮箱号,注册成功的所有正确输入就构成了一个等价类2).边界值分析法:如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据项目实例:项目的前台和后台都有商品列表分页问题,需要用到边界值分析法,例如选择每页显示10条记录,此时我们就要考虑到测9、10、11这三种测试点3).错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,有针对性地进行测试的方法项目实例:项目的商品管理里有对商品目录进行排序,需要用到错误推测法,推测可能排序根本没起作用,这时需要将到前台验证排序作为测试点4).场景分析法:用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。

项目实例:项目的前台客户选择了商品后会购买,购买前需要客户做什么事,可以联系实际生活分析场景,需要客户进行注册和登录,才能将商品加入购物车然后才能继续购买同时我们也会遇到很多问题,如对项目的功能实现模糊不清,没有完全理解,导致测试点的分析不到位,需要小组内部成员不断的交流与讨论,大家一起解决遇到的问题4.测试用例完成后,需交给组长和经理进行评审,根据点评需要不断的完善和总结测试用例,在mCommerce项目的测试用例中我们所遇到的共性问题(组长和经理的点评)共性问题:1)、通过用例标题看不出用例测试的目的2)、预置条件不全,缺乏太多,几乎都一样3)、部分用例预期结果与预置条件及操作步骤不能匹配4)、异常、正常场景用例需要分开5)、刚开始写用例包括合并用例注意格式统一、用例编号等等5.测试用例完善后进行执行测试用例阶段,组长制定测试计划,分配每个人的测试任务,第一轮是小组成员测自己写的用例,第二轮是小组内部成员交叉测试,最后大家讨论交流(还未开始实施)二、linux操作命令1.巩固了上两周所学的一些linux基本指令,如用户的创建与删除,文件的属性与权限和目录管理2.Umask 预设权限新建文档或目录时会减去预设权限,文档会额外执行权限Umask 002设置预设权限3.Touch修改档案时间或者创建新档案修改已存在档案的atime和mtime4.文件管理档案内容的读取:tac 从最后一行开始显示,可以看出tac 是cat的倒着写!nl 显示的时候,顺道输出行号!head 只看头几行 tail 只看最后几行Cat :由第一行开始显示档案内容-b 列出行号-n 打印行号,包括空白行More:分页显示档案内容空格键(space) :代表向下翻一页;Enter :代表向下翻『一行』;/字符串:代表在这个显示癿内容弼中,向下搜寻『字符串』这个关键词;:f :立刻显示出文件名以及目前显示癿行数;q :代表立刻离开more,不再显示该档案内容。

b 或[ctrl]-b :代表往回翻页,不过这动作叧对档案有用,对管线无用。

less空格键:向下翻一页;[pagedown] :向下翻一页;[pageup] :向上翻一页;/字符串:向下搜寻『字符串』的功能;?字符串:向上搜寻『字符串』的功能;n :重复前一个搜寻(与/ 或? 有关!)N :反向的重复前一个搜寻(与/ 或? 有关!)q :离开less 这个程序5. 查找文件Find 路径选项动作1.与时间有关的选项-mtime n(+n,-n)2.与用户有关的选项-user username/-uid n/-group gname /-gid n3.与文件名称权限有关的选项-name filename6.压缩与打包Gzip压缩gzip filename 解压gzip –d filename.gz Bzip2压缩 bzip2 –z filename 解压 bzip2 –d filename.bz2 Unzip用户解压zip格式的打包文件7.shell 命令1).Alias 命令别名alias l=‘ls –lh –-color=auto’ 取消别名 unalias l2).Echo 输出变量内容Echo $PATH 输出自定义变量的内容var=hello,echo $var取消变量定义 unset var3)Read 读取键盘输入read [-pt] var-p后面接提示字符,-t 等待的时间eg:read –p “please input your name” name 4)Declare申明变量类型Eg:declare –i sum=10+105)数据流A.标准输入 (stdin) :代码为0,使用< 或<< ;B.标准输出 stdout) :代码为1,使用> 或>> ;C.标准错误输出(stderr) :代码为2,使用2> 或2>>6)正确数据与错误数据写入同一文件Find /home –name test > out.txt 2>&1Find /home –name test &> out.txtEg: cat > out.txt < in.txtCat > out.txt << end(输入end即停止往文件写入)7)管线命令符’|’作用:前一个命令的输出作为后一个命令的输入Eg: ll | more8).Cut 分割一行的信息Cut –d ‘:’ –f 5Cut –c 10-9).Tee 双向重导向向屏幕输出的同时可以写入到文件ll | tee out.txt10)grep :查找内容包含指定的范本样式的文件grep -c hi test.txt :统计所有包含”hi”字符的行有多少grep -i May test.txt :不区分大小写查找”May”所有的行grep -n all test.txt:显示匹配字符”all”的行及行号grep -v ch test.txt :显示输出没有字符”ch”所有的行11).RE(正则表达式)^ :匹配正则表达式的开始行,如:'^g'匹配所有以g开头的行$ :匹配正则表达式的结束行,如:'p$'匹配所有以p结尾的行. :一定有一个任意字符,如:‘x.c'匹配x后接一个任意字符,然后是c* :匹配前一个字符出现0或无穷次,如:’abc*’匹配ab后c出现0或无穷次.*:代表0或多个任意字符[ ] :单个字符,如'[Gg]rep'匹配Grep和grep[ - ]: 范围 ,如[A-Z]即A,B,C一直到Z都符合要求[^]: 匹配一个不在指定范围内的字符\:跳脱字符,将特殊符号的特殊意义去除x\{m\} :重复字符x,m次,如:‘c\{5\}’匹配有连续5个c的行x\{m,\} :重复字符x至少m次,如:‘s\{5,\}’匹配至少有连续5个s的行12).延伸正则表达式+:重复一个或一个以上前一个字符?:0个或一个前一个字符|:或的意思(aa):群组字符串()+:重复多个群组Egrep可以搭配延伸正则表达式三.个人总结1. 个人学习总结:1).通过一个星期写测试用例,一个星期的评审和不断的完善修改测试用例,大致把握了测试用例的写法和测试的流程2).通过这两周巩固上阶段所学内容,加强了对Linux指令的了解,同时通过组长培训和自己的练习,拓展了Linux指令。

如初步了解了Linux启动过程,和bash shell脚本3).通过开讨论会和每天写日报,明确每周的学习任务和每天具体的学习内容,遇到不会的问题大家在讨论会上基本都能解决,加深了对问题的理解2. 遇到的问题:测试用例方面:1).写测试用例的时候,无法把握好测试用例的粒度问题2).一个功能就有两个用例,异常,正常场景用例需分开写3).在用例描述方面,一个描述应对应一个预期结果,不能混淆。

Linux指令方面:1). Shell脚本内容太多,比较难以理解和记忆2).在把正确数据和错误数据写入同一文件中具体用法不是太清楚。

相关主题