自动化你的测试(二)

问题

  • 在两个点间移动时可能出错
  • 黑盒验证算法的完备性

测试方法

  • 在一个空间范围内随机生成点
  • 空间范围选取比较小以确保安全


    测试空间

生成点

  • 在X,Y,Z范围内随机生成点
def genRandom( lastXyz=(255,0,512) ):
    """
    gen a random (x,y,z) in cubicRange
    """
    distance = 0
    while( distance < 5 ):
        x = random.randint( cubicRange[0], cubicRange[1] )
        y = random.randint( cubicRange[2], cubicRange[3] )
        z = random.randint( cubicRange[4], cubicRange[5] )
        distance = spaceDistance( (x,y,z), lastXyz )
    return (x,y,z),distance
  • 随机生成的点需要剔除距离比较小的点,距离使用欧氏距离
def spaceDistance( xyz1, xyz2 ):
    """
    calc the space distance (xyz1) -- (xyz2)
    """
    distance = 0
    for i in range( 0, 3 ):
        distance = math.pow( xyz1[i] - xyz2[i], 2 )
    return math.sqrt( distance )       

随机测试

  • 发送点,控制移动
xyz = ( 255,0,512)
    for i in range( 0, 100000 ):
        xyz, distance = genRandom( xyz )
        print ( "%g,%g,%g,%g" % ( xyz[0],xyz[1],xyz[2], distance ) )
        startTime = datetime.datetime.now()
        robo.goto( xyz[0],xyz[1],xyz[2], math.pow(distance,1/8) )
        print( ( datetime.datetime.now() - startTime).seconds )
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首页 资讯 文章 资源 小组 相亲 登录 注册 首页 最新文章 IT 职场 前端 后端 移动端 数据库 运维 其他...
    Helen_Cat阅读 9,416评论 1 10
  • 1.测试与软件模型 软件开发生命周期模型指的是软件开发全过程、活动和任务的结构性框架。软件项目的开发包括:需求、设...
    Mr希灵阅读 22,272评论 7 278
  • 垂髫不晓相思苦,少女邻家几许忧。 待到芳华婚嫁日,绵绵痴雨系扁舟。
    雅俗共赏Y阅读 1,459评论 1 3
  • 题记:缘起于汉文音字,兄俊曾曰莫邪干将乃雌雄双剑,世间利无双,锋刃与无比,又言夫妇情深之义重,深感念怀。仅数年已,...
    淡酒锁青茶阅读 2,929评论 0 2
  • 喜欢一个人,就是在一张合照里,第一眼看到的不是自己,而是她。 想念一个人,就是半夜睡不着,打开手机,就看她的朋友圈...
    樂鈫阅读 2,299评论 0 0

友情链接更多精彩内容