2021-2022-1 20211321李心怡 《信息安全专业导论》 第四周作业

Posted 风雾里

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-2022-1 20211321李心怡 《信息安全专业导论》 第四周作业相关的知识,希望对你有一定的参考价值。

教材学习内容总结

Python第四章学习

学习了算术运算符,分清了一元运算符和二元运算符;运用了比较运算符与逻辑运算符,看到了自己的布尔类型输出值,并明白了比较字符串的大小是根据字母的顺序;看到了了解了复杂的位运算符和赋值运算符,并最后大体明白了位运算中的优先顺序。

《计算机科学概论》第四章学习

学习了第四章,我明白了在电信号中二进制中0代表低电平,1代表高电平;计算机中有六种门或者叫逻辑门,了解了门的类型和输入值决定了输出值(我只有通过联想记忆才能勉强记住什么门下输入什么值才输出什么值);由半导体硅制造的晶体管有三个接线端且只能处于开或关两种状态,这由基极电信号决定;电路分为组合电路和时序电路,。电路是一组互联的门,需要用到布尔运算的组合且其遵循分配率;加法器是对二进制执行加法运算的电路,而半加器是计算两个数位的和并生成正确进位的电路,全加器可以计算两个数位的和并考虑进位;还了解了多路复用器,多路分配器;而集成电路是嵌入了多个门的硅片。

《计算机概论》第五章学习

在独立的计算机部件中我了解了我购买电脑时参数的意义何和用处,对计算机的零部件了解加深。

教材学习中的问题和解决过程

代码调试中的问题和解决过程

  • 1 在学习markdown 时发现自己在任务列表上总是打不出正确的方框,经过认真比对后发现,是在第一个减号后要有空格,在
    第二级的任务列表要找准正确的后退位数。

  • 2 在做base64的编码与解码时我总是无法在python上进入ascii列表,且查找了百度和知乎依旧不知道应该怎么编码和解码。通过询问同学,我发现在Linux上就可以找到列表,且通过参照同学做的范例我直接在Python和Linux中都找到了如何用base编码和解码。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/5 22/60
第四周 300/1300 4/9 30/90
计划学习时间:20小时

实际学习时间:15小时

改进情况:针对代码的理解有进一步深入。

实验三+036+吴心怡

1)被测项目界面。

2)测试用例设计表

等价类

 

输入条件

有效等价类

编号

无效等价类

编号

1912≤year≤2050

year<1912

Year>2050

非数字

Month= 1,3,5,7,8,10,12

Month<1

Month= 4,6,9,11

month>12

Month= 2

非数字

1≤ day ≤31

day<1

Day>311

非数字

  测试用例表

测试用例编号

输入数据

预期输出

实际结果

通过与否

Year

Month

Day

这天是星期

上一天是

下一天是

这天是星期

上一天是

下一天是

1

2000

12

6

 

2000年12月5日

 

2000年12月7日

 

2000年12月5日

 

2000年12月7日

通过

2

2000

6

30

 

2000年6月29日

2000年7月1日

 

2000年6月29日

2000年7月1日

通过

3

2000

2

28

 

2000年2月27日

2000年2月29日

 

2000年2月27日

2000年2月29日

通过

4

2055

12

1

 

年份超出范围

年份超出范围

 

年份超出范围

年份超出范围

通过

5

2000

13

1

 

月份超出范围

月份超出范围

 

月份超出范围

月份超出范围

通过

6

2000

12

32

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

7

1900

12

1

 

年份超出范围

年份超出范围

 

年份超出范围

年份超出范围

通过

8

2000

0

1

 

月份超出范围

月份超出范围

 

月份超出范围

月份超出范围

通过

9

1999

2

30

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

10

a

2

12

 

年份超出范围

年份超出范围

程序出现异常

不通过

11

2000

2s

10

 

月份超出范围

月份超出范围

程序出现异常

不通过

12

2000

2

Jk

 

日期超出范围

日期超出范围

程序出现异常

不通过

 

 边界值分析法

    边界值:    1992≤year≤2050  1≤Month≤12,1≤ day ≤31

测试用例编号

输入数据

预期输出

实际结果

通过与否

Year

Month

Day

这天是星期

上一天是

下一天是

这天是星期

上一天是

下一天是

1

1911

12

6

 

 

年份超出范围

年份超出范围

 

 

年份超出范围

年份超出范围

通过

2

1912-1992

12

6

1912-1992年12月5日

1912-1992年12月7日

 

年份超出范围

年份超出范围

不通过

3

2049

12

7

2049年12月6日

2049年12月8日

2049年12月6日

2049年12月8日

通过

4

2050

12

7

2050年12月6日

2050年12月8日

2050年12月6日

2050年12月8日

通过

5

2051

12

7

 

年份超出范围

年份超出范围

 

年份超出范围

年份超出范围

通过

6

2000

11

7

2000年11月6日

2000年11月8日

2000年11月6日

2000年11月8日

通过

7

2000

12

7

2000年12月6日

2000年12月8日

2000年12月6日

2000年12月8日

通过

8

2000

13

7

 

月份超出范围

月份超出范围

 

月份超出范围

月份超出范围

通过

9

2000

2

28

2000年2月27日

2000年2月29日

2000年2月27日

2000年2月29日

通过

10

2000

2

29

2000年2月28日

2000年3月1日

2000年2月28日

2000年3月1日

不通过

11

2000

2

30

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

12

2000

12

30

2000年12月29日

2000年12月31日

2000年12月29日

2000年12月31日

通过

13

2000

12

31

2000年12月30日

2001年1月1日

2000年12月30日

2001年1月1日

通过

14

2000

12

32

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

15

2000

4

29

2000年4月28

2000年4月28

2000年4月28

2000年4月28

通过

16

2000

4

30

2000年4月29日

2000年4月29日

2000年4月29日

2000年4月29日

通过

17

2000

4

31

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

 

  决策表

  M1:{month:month有30天}

  M2:{month:month有31天,12月除外}

  M3:{month:month有12月}

  M4:{month:month有2月}

  D1:{day:1≤day≤27}

  D2:{day:day=28}

  D3:{day:day=29}

  D4:{day:day=30}

  D5:{day:day=31}

  Y1:{year:year是润年}

  Y2:{year:year不是润年}

  规则1-5处理30天的月份

  规则6-10和规则11-15处理有31天的月份,其中规则6-10处理12月之外的月份

  规则11-15处理12月,不肯能规则也列出。

  规则16-22关注闰年和2月问题

规则

1-3

4

5

6-9

10

11-14

15

16

17

18

19

20

21-22

C1:month在

M1

M1

M1

M2

M2

M3

M3

M4

M4

M4

M4

M4

M4

C2:day在

D1-D3

D4

D5

D1-D4

D5

D1-D4

D5

D1

D2

D2

D3

D3

D4-D5

C3:yer在

-

-

-

-

-

-

-

-

Y1

Y2

Y1

Y2

-

动作

a1:不可能

 

 

成立

 

 

 

 

 

 

 

 

成立

成立

a2:day加1

成立

 

 

成立

 

成立

 

成立

成立

 

 

 

 

a3:day复位

 

成立

 

 

成立

 

成立

 

 

成立

成立

 

 

a4:month加1

 

成立

 

 

成立

 

 

 

 

成立

成立

 

 

a5:month复位

 

 

 

 

 

 

成立

 

 

 

 

 

 

a6:year加1

 

 

 

 

 

 

成立

 

 

 

 

 

 

 

  测试用例

测试用例编号

输入数据

预期输出

实际结果

通过与否

Year

Month

Day

这天是星期

上一天是

下一天是

这天是星期

上一天是

下一天是

1-3

2001

8

16

 

2001年8月15日

2001年8月17日

 

2001年8月15日

2001年8月17日

通过

4

2004

8

30

2004年8月29日

2004年8月31日

2004年8月29日

2004年8月31日

通过

5

2001

9

31

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

6-9

2004

1

16

2004年1月15日

2004年1月17日

2004年1月15日

2004年1月17日

通过

10

2001

1

31

2001年1月30日

2002年2月1

2001年1月30日

2001年2月1

不通过

11-14

2004

12

16

2004年12月15日

2004年12月17日

2004年12月15日

2004年12月17日

通过

15

2001

12

31

2001年12月30日

2002年1月1日

2001年12月30日

2002年1月1日

通过

16

2004

2

16

2004年2月15日

2004年2月17日

2004年2月15日

2004年2月17日

通过

17

2004

2

28

2004年2月27日

2004年2月29日

2004年2月27日

2004年2月29日

通过

18

2001

2

28

2001年2月27日

2001年3月1日

2001年2月27日

2001年3月1日

通过

19

2004

2

29

2004年2月28日

2004年3月1日

2004年2月28日

2004年3月1日

不通过

20

2001

2

29

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

21-22

2004

2

30

 

日期超出范围

日期超出范围

 

日期超出范围

日期超出范围

通过

 

2、对手机上任意一款音乐软件进行黑盒测试。

对播放功能进行测试

要求:1)使用思维导图

 

 

 

         2)根据场景法、状态图法 设计测试用例。

场景法:

基本流1:播放音乐

备选流2.1:上一曲

备选流2.2:暂停

备选流2.3:下一曲

备选流3.1:单曲循环

备选流3.2:列表循环

备选流3.3:随机循环

 3、实验总结

通过功能性的分析,发现这款播放器还是能较好的实现用户功能,在测试中的表现均为合格,也学习了对于一个简单软件的分析方法。

 

以上是关于2021-2022-1 20211321李心怡 《信息安全专业导论》 第四周作业的主要内容,如果未能解决你的问题,请参考以下文章

实验四+036+吴心怡

2021-2022-1 20211416 《信息安全专业导论》第九周学习总结

2021-2022-1 20211317李卓桐 《信息安全专业导论》第十二周学习总结

2021-2022-1 20211322肖权城 《信息安全专业导论》第5周学习总结

2021-2022-1 20211427 《信息安全专业导论》第九周学习总结

2021-2022-1 20211322 肖权城《信息安全专业导论》 第四周作业