软件测试学习分享2

本文详细介绍了Shell脚本中的变量、参数、条件判断及其在软件测试中的应用,包括文件和数字的判断、字符串比较以及加密解密方法如shc和gzexe。此外,还探讨了单元测试用例设计、软件测试原则、流程和验收测试的分类。内容涵盖了软件生命周期中测试的重要性及如何有效地进行测试工作。
摘要由CSDN通过智能技术生成

shell语句
$0————脚本启动名(包括路径)
$n————第n个参数,n=1,2,…9
$———— 所有参数列表(不包括脚本本身)
$@———— 所有参数列表(独立字符串)
$#———— 参数个数(不包括脚本本身)
$$———— 当前程式的PID
$!———— 执行上一个指令的PID
$?———— 执行上一个指令的返回值
1 , 1, 1,
————获取shell脚本参
例 if [ $2 -a $2 = “test” ]中 -a是什么意思
-a 与 并且
-o 或
! 非

文件判断:
-r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真

数字的判断:
int1 -eq int2    两数相等为真
int1 -ne int2    两数不等为真
int1 -gt int2    int1大于int2为真
int1 -ge int2    int1大于等于int2为真
int1 -lt int2    int1小于int2为真
int1 -le int2    int1小于等于int2为真

字符串判断:
str1 = str2      当两个串有相同内容、长度时为真
str1 != str2      当串str1和str2不等时为真
-n str1        当串的长度大于0时为真(串非空)
-z str1        当串的长度为0时为真(空串)
str1         当串str1为非空时为真
a~z字符的内容:
[ -a FILE ] 如果 FILE 存在则为真。
[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。
[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。
[ -d FILE ] 如果 FILE 存在且是一个目录则为真。
[ -e FILE ] 如果 FILE 存在则为真。
[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。
[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。 [ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。
[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。
[ -r FILE ] 如果 FILE 存在且是可读的则为真。
[ -s FILE ] 如果 FILE 存在且大小不为0则为真。
[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。
[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。
[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。
[ -x FILE ] 如果 FILE 存在且是可执行的则为真。
[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。
[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。
[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。
[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。
[ -S FILE ] 如果 FILE 存在且是一个套接字则为真。
[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1 exists and FILE2 does not则为真。
[ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。
[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。
[ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。
[ -z STRING ] “STRING” 的长度为零则为真。
[ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。
[ STRING1 == STRING2 ] 如果2个字符串相同。 “=” may be used instead of “==” for strict POSIX compliance则为真。
[ STRING1 != STRING2 ] 如果字符串不相等则为真。
[ STRING1 < STRING2 ] 如果 “STRING1” sorts before “STRING2” lexicographically in the current locale则为真。
[ STRING1 > STRING2 ] 如果 “STRING1” sorts after “STRING2” lexicographically in the current locale则为真。

linux shell 加密解密方法(shc/gzexe)
shc常用命令:
-e date (指定过期日期)
-m message (指定过期提示的信息 )
-f script_ name (指定要编译的Shel的路径及文件名)
-「Relax security. (可以相同操作系统的不同系统中执行)
-V Verbose compilation (编译的详细情况)
gzexe命令 – 压缩执行文件
gzexe【参数】【文件】
压缩可执行文件
[root@linuxcool ~]# gzexe abc
解压可执行文件: gzexe -d test.sh
桩(stub)函数的描述:在单元测试中被其他模块调用,在自顶向下的集成过程中尤其有效。
在 bash shell 环境下,当一命令正在执行时,按下 control-Z 会:将前台转入后台

软件验收的分类:1.正式验收测试
2.非正式验收测试
(1)alpha测试:不需要用户进行测试(自身测试)
(2)beta测试:需要用户测试(内测)

运用软件测试的工具的目的:
帮助测试寻找问题、协助问题的诊断、节省测试时间

测试人员测试过程:
在这里插入图片描述 测试人员职责:
1.编写测试计划、规划详细的测试方案编写测试用例。
2.执行测试工作,提交测试报告。包括编写用于测试的自动测试脚本,完整地记录测试结果,编
写完整的测试报告等相关的技术文档;
3.对测试中发现的问题进行详细分析和准确定位,与开发人员讨论缺陷解决方案。
4.提出对产品的进一步改进的建议, 并评估改进方案是否合理;对测试结果进行总结与统计分析,
对测试进行跟踪,并提出反馈意见。
5.为业务部]提供相应技术支持,确保软件质量指标。
6.完成测试项目归纳及总结文档。

测试人员进入测试时间什么时间段好:
在软件开发的过程中,测试人员应当在一个项目开始立项之后就开始介入,最好是在需求评审的时候,因为提早介入,修改缺陷的成本会很低,并且在测试的时候可以避免遗漏测试场景!

软件测试的原则 :
原则一:测试显示软件存在缺陷
原则二:穷尽测试是不可能的
原则三:尽早介入测试
原则四:缺陷具有集群性
原则五:杀虫剂悖论
原则六:测试是上下文相关的
原则七:没有错误就是好”是谬误

软件测试的目的: 软件测试是为了发现错误而执行程序的过程。

测试流程:
严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作
调试:也被称为Debug
为避免软件缺陷造成的高成本支出或损失,软件测试越早介入越可以帮助规避风险。
基本路径法测试需要覆盖几条路径
可以通过计算谓词节点来做,公式为 基本路径=谓词节点+1;
谓词节点是指程序中的条件语句,比如人while,if,等类型的个数。

圈复杂度:
计算公式1:V(G)=e-n+2p。其中,e表示控制流图中边的数量,n表示控制流图中节点的数量,p图的连接组件数目(图的组件数是相连节点的最大集合)。因为控制流图都是连通的,所以p为1

计算公式2:V(G)=区域数=判定节点数+1。其实,圈复杂度的计算还有更直观的方法,因为圈复杂度所反映的是“判定条件”的数量,所以圈复杂度实际上就是等于判定节点的数量再加上1,也即控制流图的区域数。
对于多分支的CASE结构或IF-ELSEIF-ELSE结构,统计判定节点的个数时需要特别注意一点,要求必须统计全部实际的判定节点数,也即每个ELSEIF语句,以及每个CASE语句,都应该算为一个判定节点。

计算公式3:V(G)=R。其中R代表平面被控制流图划分成的区域数。
针对程序的控制流图计算圈复杂度V(G)时,最好还是采用第一个公式,也即V(G)=e-n+2;而针对模块的控制流图时,可以直接统计判定节点数,这样更为简单;针对复杂的控制流图是,使用区域计算公式V(G)=R更为简单。

单元测试的测试用例主要根据()的结果来设计:详细设计

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悻人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值