【工作经历:阿里巴巴搜索技术研发中心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:

 

评分:0

我来说两句

Open Toolbar