《Python白盒测试实验报告》由会员分享,可在线阅读,更多相关《Python白盒测试实验报告(6页珍藏版)》请在人人文库网上搜索。
1、.青 岛 科 技 大 学 实 验 报 告课程软件测试基础实验项目白盒测试专业计算机科学与技术班级惠普测试142姓名闫伟明日期2016-11-25实验要求 (1) 根据下述C代码及对应流程图,将其转换成Python代码;void DoWork int x,int y,int z int k0,j0; if x3z10 kx*y-1; jsqrtk; 语句块1 if x4y5 jx*y10; 语句块2 jj3; 语句块3 流程图Python代码py001.pyimport mathdef DoWorkx,y,zk0j0if x3 and z10kx*y-1jmath.sqrtkif x4 。
2、or y5jx*y10jj3return k,j(2) 根据Python代码设计白盒测试用例,包括 语句覆盖;测试用例输入为 x5、y6、z7 程序执行的路径是abd 判定覆盖;测试用例的输入为x5、y6、z7;x1、y2、z3程序执行的路径分别是abd;ace 条件覆盖;对于第一个判定 x3z10 条件x3 取真值记为T1 取假值记为-T条件z10 取真值记为T2 取假值记为-T2对于第二个判定 x4y5 条件x4 取真值记为T3 取假值记为-T3 条件y5 取真值记为T4 取假值记为-T4测试用例执行路径覆盖条件覆盖分支x4,y6,z7abdT1,T2,T3,T4bdx4,y4,z13ac。
3、e-T1,-T2,-T3,-T4ce 判定 / 条件覆盖;测试用例执行路径覆盖条件覆盖分支x4,y6,z9abdT1,T2,T3,T4bdx3,y5,z10ace-T1,-T2,-T3,-T4ce 组合覆盖对DoWork函数中的各个判定的条件取值组合加以标记组合号条件取值组合标记覆盖的判定1x3, z10记做T1 T2第一个判定的取真分支2x3, z10记做T1 -T2第一个判定的取假分支3x3, z10记做-T1 T2第一个判定的取假分支4x3, z10记做-T1 -T2第一个判定的取假分支5x4, y5记做T3 T4第二个判定的取真分支6x4, y5记做T3 -T4第二个判定的取真分支7x。
4、4, y5记做-T3 T4第二个判定的取真分支8x4, y5记做-T3 -T4第二个判定的取假分支根据组合覆盖的思想,设计测试用例如下测试用例执行路径覆盖条件覆盖组合号x4,y6,z6abdT1,T2,T3,T41,5x4,y5,z10acdT1,-T2,T3,-T42,6x3,y6,z6acd-T1,T2,-T3,T43,7x3,y5,z10ace-T1,-T2, -T3,-T44,8x5,y5,z5abeT1,T2,-T3,-T41,8(3)根据设计的测试用例,使用 unittest 完成测试实验。 (注每一个测试方法用一个py文件,共5个py文件)1. test001.py -*- en。
5、codingutf8 -*-import unittestfrom py001 import DoWorkclass Test001unittest.TestCase语句覆盖测试用例的输入为x5、y6、z7def test_yjfgselfself.assertEqualsDoWork5,6,7,29,12. test002.py -*- encodingutf8 -*-import unittestfrom py001 import DoWorkclass Test002unittest.TestCase判定覆盖测试用例的输入为x5、y6、z7;x1、y2、z3def test_pdfg1s。
6、elfself.assertEqualsDoWork5,6,7,29,1def test_pdfg2selfself.assertEqualsDoWork1,2,3,0,03. test003.py -*- encodingutf8 -*-import unittestfrom py001 import DoWorkclass Test003unittest.TestCase条件覆盖测试用例的输入为x4、y6、z7;x1,y2,z13def test_tjfg1selfself.assertEqualsDoWork4,6,7,23,1def test_tjfg2selfself.assertE。
7、qualsDoWork1,2,13,0,04. test004.py -*- encodingutf8 -*-import unittestfrom py001 import DoWorkclass Test004unittest.TestCase判定/条件覆盖测试用例的输入为x4、y6、z9;x3,y5,z10def test_pdtjfg1selfself.assertEqualsDoWork4,6,9,23,1def test_pdtjfg2selfself.assertEqualsDoWork3,5,10,0,05. test005.py -*- encodingutf8 -*-imp。
8、ort unittestfrom py001 import DoWorkclass Test005unittest.TestCase组合覆盖测试用例的输入为x4,y6,z6;x4,y5,z10;x3,y6,z6;x3,y5,z10;x5,y5,z5def test_zhfg1selfself.assertEqualsDoWork4,6,6,23,1def test_zhfg2selfself.assertEqualsDoWork4,5,10,0,0def test_zhfg3selfself.assertEqualsDoWork3,6,6,0,1def test_zhfg4selfself.assertEqualsDoWork3,5,10,0,0def test_zhfg5selfself.assertEqualsDoWork5,5,5,24,1.8989794855663558运行截图.。