【工作经历:阿里巴巴搜索技术研发中心QA ,百度新产品测试部QA】
【领域:测试分析,自动化测试,性能测试,安全测试 】
【个人定位:高级测试工程师+培训师+领域产品专家】
Bash构造测试用数据
上一篇 /
下一篇 2009-07-22 23:24:16
/ 个人分类:Linux
最近要进行灰盒
测试。测试一个hash函数。为了方便遍历大多数的数据分支,就写了一个bash 函数用于生成数据。
后来发现很有用,就共享出来,希望对大家有帮助。
x=' ( a b c d e f g h i x y z , ! @ $ % ^ & ( ) _ _ + | < > ? ) : " { } [ ]' #构造随机的字符串的每个字符的范围
for((i=0;i<1000;i++));do data_bylen $i $x;done > data #写入1000个字符串到数据文件。
while read line ;do ../../bin/SHash $line|| print $line;done < *data #调用程序去处理。
不过数据case不全,我只是举个例子而已。用来生成数据还是蛮有用的。
两种用法
data_bylen 10 a 生成10个a
data_bylen 10 a b c 生成 10 个由 a b c随机字母组成的字符串。
未来几天,打算精心构造一批生成数据的bash函数,来方便测试。以前手工测试时候总结的数据类型,终于可以派上用场了。数据生成的技术含量也不少,攻关下。
[huangysh@qa16 SHash]$ qahelp data_bylen
=========================
:<<data_bylen_help
data_bylen size meta_string
data_bylen size meta_string_list
data_bylen 10 a
data_bylen 10 a b c
data_bylen_help
=========================
========source code=========
data_bylen is a function
data_bylen ()
{
unset meta_string;
meta_string=(${*:2});
local size=$1;
local i;
for ((i=1 ; i<=size ; i++))
do
random_num=$((RANDOM%($#-1)));
printf "%s" ${meta_string[*]:$random_num:1};
done;
echo
}
============================
收藏
举报
TAG: