从12月份一直去研究django2.4和pathon3.7之间的使用教程后,就一直没有更新博客,后来一月份要出差一个月,几乎没有时间去学习,所以搁浅了学习计划,好吧,关于Django的问题还在学习当中,等自己搭建成功了网站,就把学习心得放上来,这两个月无聊的时候把软件测试这本书看完了,现在来总结一下学习心得吧
前面已经介绍了软件测试的实质,测试方法等,要知道在开发前期进行 软件测试这样对于成本是最有利的,
一测试基础
1.检查产品说明书:(静态黑盒测试)
对于一个新产品的测试,开始的第一步应该是检查产品说明书,看看有无缺陷,措辞不当,有无遗漏的地方,也就是弄懂软件产品是干什么,有什么功能。
2.测试软件(动态黑盒测试)
这里就相当于带上眼罩去测试软件,不会接触代码。就像用户一样进行操作,根据产品说明书或者需求文档来了解某一步操作之后会得到哪一些结果,这里就需要测试用例,这里最应该学会的是如何划分测试用例,根据等价类划分能有效节约时间成本,
其次,对于测试软件可以分为以下几种,显示全局的通过性测试,只是简单验证软件产品能实现某些功能,再就是失效性测试,用尽各种办法是产品崩溃,了解产品的某些隐藏弱点。
在对具体的测试过程中,可以划分为两类,数据和程序,数据包括键盘输入鼠标单击,磁盘文件,打印输出等,程序包括可执行的流程,转换,逻辑和运算,
数据测试:就是检查用户输入的信息,核对输出信息,运用边界条件,次边界条件,空值和无效数据进行等价类划分。
程序测试:状态测试,验证不同的状态下的逻辑流程,要求我们先建立状态转换图。
在失效性测试中,有以下几种,竞争条件和时序错乱,重复压迫和重负。
3.检查代码(静态白盒测试):
前面两项是不需要编程经验的测试,这里接下来得测试需要懂得编程,因为要看懂代码,了解代码的运行结构,在检查代码应该从以下部分着手:1.数据引用错误 2.数据声明错误 3.计算错误 4.比较错误 5.控制流程错误 6.子程序参数错误 7.输入输出错误
4.测试软件(动态白盒测试):
1.直接测试底层函数,过程。子过程和库 2.以完整程序的方式从顶层测试软件 3.从软件获取读取变量和状态信息的访问权 4.估算测试的命中代码量和具体代码,调整测试,删除多余测试用例。
可以分单元测试,模块测试等
二测试技术
1.配置测试:
产品是要给用户使用的,所以要考虑到配置测试,在不同的硬件配置要求产品都能实现它的功能
2.兼容性测试:
3.易用性测试
4.文档测试
5.软件安全测试
6.网站测试