文章标题

来源:互联网 发布:英雄无敌3 mac版本 编辑:程序博客网 时间:2024/05/06 20:13

从测试设计方法分类
测试名称 测试内容
Black box 黑盒测试 把软件系统当作一个“黑箱”,无法了解或使用系统的内部结构及知识。从软件的行为,而不是内部结构出发来设计测试.
White box 白盒测试 设计者可以看到软件系统的内部结构,并且使用软件的内部知识来指导测试数据及方法的选择。
Gray box灰盒测试 介于黑盒和白盒之间

总结: 实际工作中,对系统的了解越多越好。目前大多数的测试人员都是做黑盒测试,很少有做白盒测试的。 因为白盒测试对软件测试人员的要求非常高,需要有很多编程经验。做.NET程序的白盒测试你要能看得懂.NET代码。做JAVA程序的测试,需要你能看懂JAVA的代码。 如果你都能看懂了,你还会做测试么

从测试是手动还是自动上分类
测试名称 测试内容
Manual Test 手动测试 测试人员用鼠标去手动测试 (测试GUI)
Automation 自动化测试 用程序测试程序 (测试API)

对于项目来说, 手动测试和自动化测试同等重要,都是保障软件质量的方法。 目前大部分的项目组都是手动测试和自动化测试相结合。因为很多测试无法做成自动化,很多复杂的业务逻辑也很难自动化, 所以自动化测试无法取代手动测试。
对于软件测试人员个人发展来说, 做自动化测试是个挑战,也是测试人员发展的一个方向, 需要测试人员学习大量的开发知识(开发的知识真是学无止境啊)。 从长远角度来看,自动化测试肯定是越来越吃香的。
而手动测试比较适合刚工作不久的人,手动测试最大的缺点就是技术含量低,单调乏味,容易废人。

总的来说,手工测试胜在测试业务逻辑,而自动化测试胜在测试底层架构。

如果被测试的程序可测试性比较好, 很有必要做成自动化测试。 能做自动化的尽量做成自动化, 下面这些情形是可以做自动化的
1. 测试存储过程。 例如用C#去测试存储过程
2. 测试Web servies. 例如: 用SoupUI工具,或者C#,Java 去测试Web servies。
3. 界面和业务逻辑分离的系统,比如,MVC,MVP架构, 或者WPF 程序。 可以用测试脚本去测试这些程序的API。

从测试的目的分类
功能测试
测试的范围从小到大,从内到外, 从程序开发人员(单元测试)到测试人员,到一般用户Alpha/Beta测试
测试名称 测试内容
Unit Test 单元测试 在最低的功能/参数上验证程序的准确性,比如测试一个函数的正确性(开发人员做的)
Functional Test 功能测试 验证模块的功能 (测试人员做的)

Integration Test 集成测试 验证几个互相有依赖关系的模块的功能 (测试人员做的)

Scenario Test 场景测试 验证几个模块是否能完成一个用户场景 (测试人员做的)

System Test 系统测试 对于整个系统功能的测试 (测试人员做的)

Alpha 测试 软件测试人员在真实用户环境中对软件进行全面的测试 (测试人员做的)

Beta 测试 真实的用户在真实的用户环境中进行的测试, 也叫公测 (最终用户做的)

非功能测试
一个软件除了基本功能之外,还有很多功能之外的特性,这些叫“Quality of Service requirement”服务质量需求。没有软件的功能,这些特性都无从表现出来,因此,我们要在软件开发的适当阶段-基本功能完成后做这些测试。

测试名称 测试内容
Stress test 压力测试 验证软件在超过负载设计的情况下仍能返回正确的结果,没有崩溃
Load test 负载测试 测试软件在负载情况下能否正常工作
Performance test性能测试 测试软件的效能,是否提供满意的服务质量
Accessibility test 软件辅助功能测试 测试软件是否向残疾用户提供足够的辅助功能
Localization/Globalization本地化/全球化测试
Compatibility Test兼容性测试
Configuration Test 配置测试-测试软件在各种配置下能否正常工作
Usability Test 可用性测试 –测试软件是否好用
Security Test 软件安全性测试

性能测试
性能测试要求测试人员熟练性能测试工具,比如QTP, LoadRunner, Jmeter。 Visual Studio也提供了很多性能测试的工具. 要求测试人员对低层协议非常理解和编写脚本
性能测试非常有技术含量, 很有发展前途, 是软件测试人员的一个职业发展方向。

安全性测试
安全性测试的内容很广, 非常有难度啊。 我只接触过XSS(跨站脚本攻击)和SQL注入攻击。
安全性测试非常有技术含量, 我认为也是软件测试人员的一个职业发展方向

按测试的时机和作用分类
在开发软件的过程中,不少测试起着“烽火台”的作用,它们告诉我们软件开发的流程是否畅通。

测试名称 测试内容
Smoke Test “冒烟”–如果测试不通过,则不能进行下一步工作
Build Verification Test(BVT) 验证构建是否通过基本测试。
Acceptance Test 验收测试 为了全面考核某功能/特性而做的测试

BVT测试是一种Smoke Test, 指Build生成好之后,自动运行的自动化测试脚本来检查这个Build的基本功能。 如果BVT测试失败了,需要开发人员马上修改,重新生成Build

按测试测策略分类

测试名称 测试内容
Regression Test 回归测试 对一个新的版本,重新运行以往的测试用例,看看新版本和已知的版本相比是否有退化 (regression)
Ad hoc Test 探索性测试 随机进行的,探索性的测试。
Sanity Test 粗略的测试 只需要执行部分的测试用例

Regression Test 回归测试:  
对软件测试人员来说就是重复测试,所以回归测试最好是自动化的, 否则测试人员就要一遍又一遍地重复测试, 
1. 开发人员做些小改动,就需要测试人员做回归测试。确保现有的功能没有被破坏
2. Bug Fix 也需要回归测试,确保新的代码修复了Fix, 也确保现有的功能没有被破坏
3. 项目后期,需要做一个完整回归测试, 确保所有的功能都是好的

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 个人办理退休原始档案丢了怎么办 在钢厂工作想辞职了怎么办呢 场地合同到期了公司不续签怎么办 应届生没毕业找到工作怎么办入职 公司工资保密同事要看工资条怎么办 考上特岗教师后和老公异地怎么办 档案在无档案保管权限的公司怎么办 辞职了户口迁回农原籍不接收怎么办 当正职直接指挥下级副职领导怎么办 单位申报个税身份证号码填错怎么办 申报个税身份证号码填错了怎么办 办了人事代理联系函商调函怎么办 劳务公司与分包工头算账成怎么办 客户退保业务员己得保险佣金怎么办 投了简历公司打来电话没接到怎么办 跟老板要工资她说过几天怎么办 公路车弯把手小抓不到刹车怎么办 新手骑电动车上路车子一直晃怎么办 不知情收赃东西已经卖了怎么办 档案和派遣证不在同一个地方怎么办 档案缺招工表和派遣证怎么办退休 开发商对接的银行利息比较高怎么办 工作未满一年离职转正定级怎么办 被网络骗贷翻到几十万怎么办 面试通过后迟迟不通知入职怎么办 厂里捡到饭卡花了里面的钱怎么办 上班用自己手机打卡没电怎么办 逸尚考勤机显示超出考勤记录怎么办 下雨穿套裙工装上班好冷怎么办 蚂蚁借呗放款中不到账怎么办 护士电子化注册没有激活码怎么办? 地铁站务员入职体检身高差点怎么办 车子钥匙锁在车里了怎么办 打错账户了怎么办5天了 下岗失业人员在就业后档案怎么办 皮秒祛斑后没有敷面膜怎么办 硕士毕业工资好低不想工作怎么办 车卖了etc忘拿了怎么办 成熟卵泡打破卵针也不破怎么办? 深圳孩子户口挂别人名下上学怎么办 襄阳东风合运花园房贷怎么办下来