读书笔记:全程软件测试:测试基础知识

什么是软件测试。
有正确的理解,就有正确的操作,相反,有错误的理解,就有错误的操作。
所以从两个方面定义软件测试:1.软件测试是一系列活动,这些活动是为了评估一个程序或软件系统的特性或能力,并确定其是否达到预期结果。也就是验证软件功能执行的正确性。
缺点:不利于发现软件的错误。潜意识里设计测试数据的时候不会刻意选择一些尽量使程序出错的测试数据,而选择一些常用的数据。
2.测试是为了发现错误而执行一个程序或系统过程。缺点:容易陷入局部深度测试,缺乏广度。
综合以上两种定义:要做好测试要将正向思维和逆向思维有机结合起来,做到效率和质量的平衡。
广义的软件测试:动态测试+静态测试
讲需求评审,设计评审,代码评审纳入软件测试工作之中。
产品质量:
功能适应性:软件所实现的功能达到其设计规范和满足用户需求的程度,强调正确性,完备性,适合性。
效率:在指定条件下,软件对操作所表现出的时间特性(响应时间)以及实现某种功能有效利用计算机资源(内存大小,CPU占有时间)
的程度,系统可承受的并发用户数,连接数量等,考虑系统的可伸缩性
兼容性:涉及共存和互操作性,共存要求软件能给系统平台,子系统,第三方软件等兼容,国际化和本地化。互操作性要求系统功能有效对接,涉及API和文件格式等。
易用性:安装简单,容易使用,界面友好等
可靠性:规定时间和条件下,软件所能维持其正常的功能操作,性能水平的程度/概率。用平均失效时间或平均故障间隔时间来衡量可靠性。
安全性:要求其数据传输和存储等方面能确保其安全,包括对用户身份的认证,对数据进行加密和完整性校验,所有关键性操作都有记录(log),能够审查不同用户角色所做的操作,涉及保密性,完整性,不可抗抵赖性,可审核性,真实性。
可维护性:当一个软件投入运行应用后,需求发生变化,环境改变或软件发生错误,进行相应的修改所做的努力的程度。涉及模块化,可复用性,易分析性,易测试性
可移植性:涉及适应性,可安装性,可替换性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值