TP项目评估CHECK-LIST
- 格式:docx
- 大小:38.13 KB
- 文档页数:5
TPT 中脚本评估正确打开方式(上):强大的内置函数库前言TPT 作为一款功能强大的嵌入式软件测试工具,覆盖MiL 、SiL 、PiL 、HiL 、ViL 等全阶段的测试过程,将测试执行到测试报告生成的所有步骤实现自动化,大大提高我们做软件测试的效率。
TPT 之所以在嵌入式测试中如此高效,少不了其脚本评估这个特色功能的支撑,今天我就带领大家来了解一下TPT 中脚本这个特性。
您将在本文及后续文章了解到的: • 通过TPT 脚本对任意时间的信号行为进行检查的方法 • TPT 脚本中对信号进行处理以及读写的方法 • 通过TPT 脚本对测试需求、测试报告等内容进行管理的方法 • TPT 脚本与Python 标准库、扩展库、MATLAB 、以及其它外部软件的交互方案 • TPT 脚本的封装、集成以及团队管理方案TPT 脚本评估的语法构成「PT ■脚本评估TPT 中的脚本由三个方面组成,分别是Python 基本语法、TPT 内置函数以及MATLAB 等其它程序的接口。
首先TPT 脚本的语法框架是基于Python2.7的,所以我们可以在TPT 中使用Python2.7中的绝大部分语法特性,比如说Python 中的选择语句、循环语句等流程控制语法,列表、元组、字典等数据结构,甚至我们还可以使用Python 中的函数、类等语法结构。
如下图所示,我们使用上述语法,对信号状态进行判断,同时建立了一个对信号图像进行设置的函数。
TPT 内置函数TPjK-et.;JLT.jH I section I er-BI?hic«T?TR€p ort.$ienalGr 型h"G f«sipial in sigju.1-5:班jiphiu 水H )apliic)除了基础的Python 语法框架,TPT 针对嵌入式软件测试的特点,提供了一套强大的函数库,覆盖到测试的方方面面。
从评估区间查找到信号行为检查,从测试需求管理到测试报告设置,我们都可以通过调用一两个函数去完成。
接口电路一般使用专用芯片,是否注意采用光器件或变压器进行隔离、传输匹配、过压过流保护、防雷击等措施。
芯片如有PGND引脚或要求接PGND时,在单板上是否设计了相应的PGND地,并在电源接口处与电源地相连,以防雷击并泄放一次保安单元剩余的电荷。
是否考虑到单板与RF模块接口的输入/输出信号的电平隔离及匹配。
高速并行总线接口是否统一采用推荐优选接口芯片单板上的调试串口是否采用RS232终端并联匹配电阻是否尽可能靠近接收电路,串联匹配电阻是否靠近始端。
输出信号应是否考虑有足够的驱动能力在设计中,正确使用数字地(DGND),模拟地(AGND),电源地(BGND),保护地(PGND)。
单板上电后能否进行自检,并进行一些必要的自环收发、内存读写、芯片测试等功能性的测试,如有异常,指示灯是否指示自检失败,否则开始正常运行。
单板自检故障时,能否将故障原因送主机及调试口在单板上是否有必要的测试点单独引出,以TP1、TP2···等来命名测试点是否包括电源、时钟等。
具有Boundary-Scan的器件,其测试访问端的四个管脚TDI、TDO、TMS 、TCK是否留有测试孔。
CPU的晶振应尽量排布在晶振输入引脚附近。
无源晶振要加几十皮法的电容;有源晶振可直接将信号引至CPU的晶振输入脚。
如果CPU内部自带Watchdog电路,则采用内部的Watchdog,对于系统来说更为安全可靠。
对于CPU的中断输入脚,无论使用与否,应接有上拉或下拉电阻,尽量不要悬空。
对于不用的输入脚,也应尽量照此处理。
专用芯片的应用是否参考了厂家资料给出的推荐电路。
在总线达到产生传输线效应的长度后,是否考虑了匹配关键信号是否引到接插件或预留了测试点PCB、单板软件的版本信息是否都在各自范围内设计,并可上报单板的关键芯片是否支持自测试功能单板、扣板的机械尺寸与信号位置设计是否统一考虑;单板上电后的芯片的初始状态是否固定单板上接插件的间距和位置是否参考同类成熟单板单板所有器件选型是否通过品质和商务清单评审。
New Product Development Tollgate Checklist Feasibility For Quote (stageⅠ)可行性阶段一Proto Type(stage Ⅱ)打样(阶段二)Pilot Run (stage Ⅲ)试生产(阶段三)Mass(1 Year review)(stage Ⅳ)量产(阶段四)RFQ No. Receive date/接收日期Customer Address/客户地址Customer/客户Required date/客户需求日期Q-1 ApprovedSupplier:通过质量认证的供应商Project name/项目名称Production use/产品用途Payment Term/付款条款Project Life/机种寿命Shippingrequirement/运输方式Delivery Term/送货条款Customer Importance/客户等级:high,middle,low Business form/贸易方式:直接/间接/当地Package Model/包装模式:循环/一次性Review Items评审项目ⅠⅡⅢⅣReview Result评审结果Comments评价注解1.Customer drawing, BOM(e.g.: Special Technical requirements)客户图纸,BOM(如:特殊技术要求)OK通过Can’t Meet不能通过Improvement 需改善N/A不适用2.Product’s Requirements: PPAP, Surface treatment, Color Sample, Packaging, Transportation, Method….产品的要求:如PPAP,表面处理,色样,包装,运输,方法等OK通过Can’t Meet不能通过Improvement需改善N/A不适用3.Supplier’s Risk(including appointed Suppliers)供应商风险含指定的供应商OK通过Can’t Meet不能通过Improvement需改善N/A不适用4. Material Risk(e.g.: Supplier by Customer)物料风险如客户指定的供应商OK通过Can’t Meet不能通过Improvement需改善N/A不适用5. Product Certification Requirements(e.g.: ROHS,GP,UL) 产品认证要求OK通过Can’t Meet不能通过Improvement 需改善N/A不适用Continue to Next Stage继续下阶段Another Review Required and Date需重新review及时间Terminate the Project终止该项目Notice to Client通知客户New Product Requirement Checklist Details新产品评审要求细则#1- Drawing / Print:Need to confirm the latest revision level drawings available. Require all assembly, sub-assembly and individual component drawings are provided from customer.图纸:需要确认并获得最新版本的图纸,要求客户提供所有组件,分部组件和子件的图纸#2- Critical Material: Need to identify material requirements for the project to confirm availability in China and available material substitutions; this should include any supplied material as well as the manufacturer (such as steel mill, paint manufacturer or OSP) of this material.关键材料:需要识别该项目的材料要求并确认在国内可购买以及有可用的替代材料,此要求除了制造商如钢厂,涂料厂商或外协厂商外,还需包含其它原材料及物料#3- Customer Standards & Specifications:Acquire all customer standards, specifications and requirements for the part numbers being considered for quoting purposes. Ask for the following customer documents: Supplier Quality Manual, Specifications listed on drawing / print, PPAP, Material Certificate Requirements or any third party test requirements.客户标准及规格:对正在评估报价的项目料号取得客户标准,规范和要求。
Web软件测试Checklist应用系列简介:本文为系列文章"Web软件测试Checklit应用系列"中的第一篇。
该系列文章旨在阐述Checklit(检查清单)在Web软件产品测试中的应用,以帮助您了解如何利用Checklit这种重要的测试手段,更高效的寻找Web产品中的defect(缺陷)。
Checklit汇集了有经验的测试人员总结出来的最有效的测试想法,可以直接有效的指导测试工作,开阔测试人员的思路,能够快速的发现产品的缺陷并实现较好的测试覆盖,更重要的是该Checklit在不同的项目中具有很强的通用性。
回页首表格输入Checklit表1.表格输入Checklit总结1.1接收到非法输入时是否能恰当处理?一个好的软件,当接收到非法输入时,能够恰当的处理,不能给出不可预知的错误信息。
请看下面的例子。
Web产品页面上,输入域是必填项还是可选项需要进行验证。
有两个方面的验证需要完成:第一,必填输入域确实是必须填的,当没有输入时会有错误提示;可选输入域是可以不填的。
第二,确保必填输入域是确实必要的,而可选输入域是非必要的。
下面我们提供两个实例。
图2.可选项邮件地址未输入时报错图2的实例中,电子邮件地址为可选输入项,当用户没有填写该项时,产品提示需要输入邮件地址,而这与可选项的定义不符。
这是产品的一个缺陷。
图3.不合理的可选项输入设置图3的实例中显示为创建一个群组的窗口页面,该页面上唯一的输入即群组名称,而该群组名称作为群组的唯一标识,是应该为必填输入项的。
而这里,产品并未将该输入项作为必填项。
当用户不做任何输入,直接点击确定时,一个没有名字的群组将被创建。
这是不合理的,是产品的缺陷。
1.3输入超过允许长度的数据正常情况下,每个输入域对输入数据的长度需要进行约束,给出最小长度和最大长度限制。
如果用户输入的数据长度超过最大允许长度,程序需要做出恰当处理。
例如,测试人员可以创建一个1,000,000字节或者更长的字符串,将该字符串输入到输入区域内,并继续后续操作,比如保存或者运行,看程序是否能够给出错误提示或者对字符串长度进行自动截断处理等操作。
测试 Check List1. 引言测试 Check List 是测试过程中的一项重要工具,用于确保测试的全面性和准确性。
本文档将介绍如何编写和使用测试Check List。
2. 撰写测试 Check List 步骤2.1 确定测试范围在撰写测试 Check List 之前,首先需要明确测试的范围。
测试范围应该包括待测系统的功能、性能、安全性等方面。
2.2 列出待测功能点根据测试范围,列出待测的功能点。
每个功能点应该明确描述功能的预期行为。
示例:功能点预期行为用户登录登录成功后跳转到主页发布新文章成功发布后在文章列表中显示修改用户信息保存修改后,信息应更新到数据库删除评论删除后评论应从数据库中删除2.3 列出待测边界条件边界条件是指系统中的特殊情况,如极限值、异常值等。
列出待测边界条件可以帮助测试人员更全面地覆盖系统的各种情况。
示例:功能点边界条件发布新文章文章标题为空发布新文章文章内容超过最大长度修改用户信息用户名包含特殊字符删除评论评论ID不存在2.4 列出待测的关键功能点关键功能点是指对系统核心功能进行测试的功能。
列出待测的关键功能点,可以帮助测试人员重点关注系统的重要部分。
示例:•用户注册•支付功能•数据加密2.5 根据测试需求添加测试用例根据待测功能点和边界条件,为每个功能点编写相应的测试用例。
测试用例应包括输入、预期输出和实际输出。
示例:测试用例 1:功能点:用户登录输入:用户名、密码预期输出:登录成功实际输出:登录成功测试用例 2:功能点:发布新文章输入:文章标题、文章内容预期输出:文章成功发布实际输出:文章成功发布2.6 检查测试用例的覆盖范围在添加测试用例后,需要检查测试用例的覆盖范围。
确保所有待测功能点和边界条件都有相应的测试用例。
2.7 根据测试需求添加测试数据根据测试用例的输入要求,准备测试所需的测试数据。
确保测试数据覆盖了各种情况,包括正常情况和异常情况。
2.8 评审和修正测试 Check List在完成测试 Check List 的编写之后,需要进行评审。
Checklist的几大要素
Checklist的几个重要要素是:项目/任务、步骤、条件和标记(或勾选)方式。
1. 项目/任务:Checklist的首要要素是明确列出需要完成的项目或任务。
这些项目可以是工作任务、检查清单的事项、待办事项或需要遵循的步骤。
2. 步骤:每个项目或任务通常包含一系列需要执行的步骤。
步骤是指完成项目所需的行动或操作。
逐步明确列出这些步骤,可以确保在执行任务时不会遗漏关键细节。
3. 条件:Checklist的有效性还需考虑任务执行的条件。
条件是指完成项目或任务所需满足的先决条件、环境要求或其他相关情况。
在Checklist中包含适当的条件,有助于确保在适当的环境下执行任务。
4. 标记/勾选方式:Checklist的目的是跟踪任务完成情况。
为了实现这一目标,需要一种标记方式来记录已完成的步骤或任务。
常见的标记方式包括打勾、打对号、使用符号或颜色等方法。
这些要素的组合构成了一个完整的Checklist。
通过明确描述项目、步骤和条件,并使用适当的标记方式,Checklist 可以提供一个简单而有效的工具,帮助人们管理任务、确保重要步骤不被忽略,并提供一种可视化的方式来追踪任务的
进展。