高效工作、快乐生活

发布新日志

  • 日志 [2012年11月21日]_诗三首——摘录

    2012-11-21 16:12:13

    如何是独乐乐?曰:无事此静坐,一日是两日。
    如何是与人乐乐?曰:与君一席话,胜读十年书。
    如何是众乐乐?曰:此中空洞原无物,何止容卿数百人。”


    桃花坞里桃花庵

    桃花庵里桃花仙

    桃花仙人种桃树

    又摘桃花换酒钱

    酒醒只在花钱坐

    酒醉还来花下眠

    半醉半醒日复日

    花落花开年复年

    只愿老死花酒间

    不愿鞠躬车马前

    车尘马足富者趣

    酒盏花枝贫者缘

    若将富贵比贫贱

    一在平地一在天

    若将贫贱比车马

    他得驱使我得闲

    别人笑我太疯癫

    我笑别人看不穿

    不见五陵豪杰墓

    无花无酒锄做田


    如果在众人六神无主之时,你能镇定自若而不是人云亦云

    如果被众人猜忌怀疑时,你能自信如常而不去枉加辩论

    如果你有梦想,又能不迷失自我

    如果你有神思,又不至于走火入魔

    如果在成功之中能不忘形于色,而在灾难之后也勇于咀嚼苦果

    如果看到自己追求的美好破灭为一摊零碎的瓦砾,也不说放弃

    如果你辛苦劳作,已是功成名就,为了新目标,你依旧冒险一搏,哪怕功名成乌有

    如果你跟村夫交谈而不变谦恭之态,和王侯散步而不露谄媚之颜

    如果他人的爱情左右不了你,如果你与任何人为伍都能卓然独立

    如果昏惑的骚扰动摇不了你的意志,你能等自己平心静气再作答时

     

     

     

     

  • 日志 [2012年11月21日]_探索性测试笔记(ET)

    2012-11-21 16:10:11

    概念:
    ET:exploratory testing
    ST:Suit Testing

    探索测试的投入产出比如何:
    结论是:对于已知bug(研究方故意注入在产品中的bug)来说,使用ET或ST方法在发现bug总数上没有区别;但ET却可以发现更多的未知bug。
    结论是:与用例测试(ST)相比,ET在各种发现难度上发现更多的bug。
    结论是:ET在GUI和Usability这2个类型上ET有比较大的优势,但在Technical defect上,ST比ET要好一些。
    结论是:相比较用例测试而言,ET报告了较少的错误bug。
    结论:从这些版本的度量数据看,在版本后期,探索测试的问题发现效率大约是用例测试的3倍。
    当然了,在敏捷迭代阶段的试点还比较少,还缺乏相关数据。


    工具:Xmind
    思维导图的应用,主要包含这几个维度:
    Structure结构: 被测试产品包含什么
    Function 功能:  被测试产品要干什么
    Data 数据:  被测产品处理了什么
    Interface接口: 可以通过那些方式与产品交互
    Platform平台: 产品依赖哪些东西
    Operation操作: 我们使用产品做什么
    Time 时间: 时间对产品会有什么影响

    Problem  问题:包括risk、issue、bug(在迈克的图上看到的。)


    思维导图的阶段:
    在需求分析环节,需要动态刷新。可以尝试替代测试策略。
    目前的总体策略是:第一轮需求测试,最后一轮基本功能和清单。相当于没说,思维导图提供了一种更好的讲故事的方式。
    文不如表,表不如图。


    状态图:
    识别对象-》识别状态因子/元素-》弄清楚触发条件。


    感悟:
    1)画状态图后,与理想状态机差异在哪?不要根绝产品的设计去测试,否则只能发现内部实现问题,而发现不了设计问题;而是根据自己理想的产品的样子去测试。
    2)积极反馈:   很多时候,需求都是不清楚的。我们要找出自己的issue(疑问)和risk(风险:哪些地方可能有问题),积极和SE或者TM反馈,达成一种共识。
    3)探索性测试是:道。是一种方法论。而不仅仅是一个工具,一个测试用例执行后的补充。例如:可以用于需求分析、版本测试、模块建设、局点保障等。
    4)思维导图也是一种金字塔原理,更符合表达问题的逻辑。一般最好不要超过7个维度。
    5)全局观和系统思维在测试中很重要。这也就是为啥探索性测试收到欢迎的原因。


    探索性测试方法:
    破坏测试法: 掉电、插拔网线、停服务
    反叛测试法: 逆向、错序
    强迫症测试法: 反反复复执行同样的操作
    极限测试法:    大流量、满负荷、满配置
    出租车测试法: 重复到达相同的目的地,但是采用不同的测试路径;
    出租车禁区测试法:重复到达相同的限制,但是采用不同的方式达到限制
    快递测试法: 测试和输入数据有接触的那些特性可能对数据做出的操作,比如检查是否会导致数据被错误的修改、传递
    长路径测试法: 选择最长的操作路径
    懒汉测试法: 例如:对话框都是默认,检查默认值的输入判断。
    恶邻测试法: 在缺陷多的邻区进行测试。
    博物馆测试法: 很长时间没有动过的遗留代码.

    质量方法
    5w2h、pdca、鱼骨图、头脑风暴等:
    P-----what 目标是什么  who 谁 相关人  why 背景,为什么要做 为什么是我来做  when 计划是什么 where 在那个环境那里做  how 怎么做,策略是什么?
    D  ----按照计划去实施
    C ----check过程,看看计划是否有偏差和风险
    A ----交付完后,可以总结一下~~

     

     

     

  • 从一个笑话看测试

    2012-10-22 19:22:13

    某日,一个大学老师提问一学生:“树上有十只鸟,开枪打死一只,还剩几只?“
    学生反问:“是无声手枪吗?”“不是。”
       “枪声有多大?”“80-100分贝。”
       “在这个城市打鸟犯不犯法?”“不犯。”
       “您确定那只鸟真的被打死了吗?”“确定。”
       这时,老师已经不耐烦了:“你告诉我还剩几只鸟就行了,OK?”“树上的鸟里有没有聋子?”“没有。”
       “有没有被关在笼子里挂在树上的?”“没有。”
       “边上有没有其他的树,树上还有没有其他的鸟?”“没有。”
       “如果有鸟怀孕了,算不算肚子里的小鸟?”“不算。”
       “ 打鸟的人眼有没有花?”“没有花,就十只。”
       教师已经是满头是汗,且下课铃响,但学生继续问:“有没有傻得不怕死的鸟?”“都怕死。”
       “会不会一枪打死两只?”“不会。”
       学生满怀信心地说:“如果您的回答没有骗人,打死的鸟要是挂在树上没有掉下来,那么就剩一只,如果掉下来,就一只不剩。"老师当即口吐白沫倒在地上!
      
       ===>从以上故事可以看出,弄清客户问题背后的真正需求是多么具有挑战性。如果要覆盖所有测试场景是多么不易。所以我们要寻求一个平衡。
  • 测试的一些想法

    2011-04-18 19:44:06

        测试工作的几点感想 

    好久没有来51了,因为最近5个月加入了一家新的公司。没有时间上网,进入这个行业也5年了,有些感想和大家分享下。

    想想几年的测试工作,换了几家公司,因为在最开始在西安一家银行软件实习,然后去北京在一家GIS相关公司做测试。现在回到西安,在国内一家电信公司做测试工作。

    从测试类型来说,单元、接口、功能、性能、系统测试都做过。编程语言常用的也会。如果现在问自己,我到底收获了什么?真的很难用一句话说出来。

    1、最开始时候我很热衷技术,例如:我是学习数学的,开始对编程不熟悉,自己学习了c、cpp、mfc。并坚持了2年,现在回想起来真的很充实。有了这些积累,和开发讨论问题的时候不至于描述不专业,不至于被被“看不起”。而且对于用gtest、qtp做自动话测试,lr写性能脚本,或者公司面试都是很好的资本。

    2、但是仅仅是语言是不够的,例如:英语也很重要。曾经很想去thoughtworks等公司,因为一个简单的box number和number in box都没有分清楚,导致所有的都失败,虽然我的英语过了cet6,但是还是紧张了

    3、坚持学习。学的越多感觉自己不会的越多,学了c,不会vbs,然后又遇到js,然后又遇到shell和python。还好语言是相通的。测试技术从传统的cmmi到敏捷开发,到公司的pdm。分析方法、沟通技巧,工作方式都很重要

    4、心态很重要。我是遇到事情容易紧张、开始上手比较慢的一种,我给自己的方法是笨鸟先飞,多学多问。持续学习,每天进步一点,在工作中去学习。遇到事情要冷静,不要给自己太大压力,要自信,没有什么大不了的。我常常暗示自己:多大个事! 呵呵~~

    5、方法很重要:近期开始反思自己的方法,我以前的许多测试是做无用功,做了很多无用的工作。一点不注意总结。现在在一位同事那学到了总结,她就跟我强调总结,一件事情不会,问了别人,就要总结,保证不犯同类问题,多么简单的道理。但是又是多么的有道理。

    工作只是生活的一部分,短短一生,我们如何把自己演绎好,是每个人都要思索的,好像罗素说过,一生中要处理3个矛盾,和自然、和社会、和自己的矛盾,纵向来说,就是从哪来我是谁,要到哪里去的问题。放下包袱、静下心来做好每件事,踏踏实实走好人生的每一步,我想我在若干年后回首的时候,也许道路是曲折的,但一定是向上的。 

    除了生活我们还有亲情、爱情、在社会中的责任感。想想我有这么多的事情去做。。

    呵呵、扯远了。祝愿各位XDJM都在测试道路上走好。不要太关注薪资啥的,一切都是努力后自然而然的东西,精彩人生需要我们去创造。

     

     

     

     

     

     

  • [转]2008最佳野生动物图片

    2010-05-25 11:38:24

    原始出处:http://www.yeeyan.com/articles/view/47933/16954

    1

    总冠军

    印度荷米斯国家公园(Hemis National Park),一头雪豹正隐蔽潜行。在美国摄影师史蒂芬·温特(Steve Winter)的这幅国家地理杂志获奖图片中,雪豹恰如其名。

    2008年10月30日,“暴风雪中的豹”在2008野生动物年度摄影家大赛中被评为所有组别最佳图片。这项赛事由伦敦自然史博物馆和BBC野生动物杂志举办。

    “这是我做过的最艰难的题材,因为山脉的海拔和险峻,”这位美国摄影师告诉国家地理,“夜里温度是零下30度(华氏温标)(摄氏温度约为零下34度,译者注)。”

    超过十个月的时间里,温特的14个“照相机陷进(camera traps)”拍摄了超过30,000张图像,以追踪这种濒危的大猫。

    野生的雪豹数量只剩下3500只左右。

    2

    “水下世界”组别冠军

    这张人与鲸鱼体型相映成趣的图片获得了本次大赛水下世界组别的冠军。

    图片是作者布莱恩·斯克里(Brian Skerry)受国家地理杂志委派前往新西兰奥克兰群岛附近拍摄的。那里有一个南脊美鲸“原生态种群”,用斯克里的话来说,在10年前才刚刚被发现。

    这位美国摄影师说他安排了助手毛利西奥·汉德勒(图中人)作为这头友好的70吨重庞然大物的诱饵。

    “这些鲸对我们很好奇。他们中的许多之前还从没有见过人类。”斯克里告诉国家地理新闻。

    3

    一个地球奖

    加蓬的一个非法野味市场上,一只黑疣猴正被烧烤待售。

    这张图片获得了“一个地球奖”(One Earth Award),该奖项“试图彰显出人类与自然世界间的相互作用”。

    “他们将皮毛烤掉,然后剥干净,整只完好地出售。”英国摄影师大卫·梅特兰解释道。

    图片拍摄于加蓬首都,利伯维尔。在那里海龟、鳄鱼、豪猪、羚羊还有其他保护动物被公开贩卖。

    “只有在我意识到这张图片多么震撼之后,”梅特兰说,“呆在那里变得让人十分苦恼。”

     

    4

    动物行为:其他动物”组别冠军

    一个实至名归的赢家,“僵局(Deadlock)”抓拍于伯利兹一个热带雨林的死亡之夜。

    根据地在英国的的大卫·梅特兰从午夜一直观察到凌晨三点,一只稀有的银瞬红眼蛙顽强地抗拒着,避免成为一条猫眼蛇的晚餐——结果尚未分晓。

    “我很想看到它们最终的去路,但我已经累趴了,”摄影师说,“青蛙一直在努力把蛇拉出来,但蛇就是不肯松口。”

    “这种青蛙极其罕见,给整个遭遇增添了古怪的色彩。”他说。

     

    5

    动物行为:哺乳动物”组别冠军

    法国摄影师西里尔·鲁沃索在坦桑尼亚贡贝国家公园的密林中追逐着捕猎中的黑猩猩的尖叫声——并拍下了这张2008野生动物年度摄影师大赛的获奖作品,奖项于10月30日在伦敦发布。

    中间那只处于统治地位的家伙,并不愿意分享他的半只野猪。这是一只31岁的雄性,唤作弗雷多,是他所在群体的领头猎手。

    “弗雷多是个战士,”鲁沃索说,“在80%的时间里是他抓住了猎物。”

    对于贡贝的黑猩猩来讲,像这样大的猎物是很少见的,他们的目标多是小猴子,鲁沃索说。

     

    6

    动物肖像”组别冠军

    “他要扑向我,然后跑掉,”Stefano Unterthiner说的就是这只黑冠短尾猿,“他总是到处游荡。”

    Unterthiner在印度尼西亚苏拉威岛上跟了一群猴子六个星期,由于总是穿着同样的衣服,因而猴子们都能认出他。

    据Unterthiner所说,这种稀有的猴类99%的时间都在森林里觅食,很少会到沙滩上探险。直到最近本地人还有将其作为圣诞节晚餐食物的传统,他补充说。

     

    7

    动物行为:鸟类”组别冠军

    波兰的冬天,一场白尾鹰之间的交锋在漫天飞雪中上演,也成就了这张获奖图片

    在发现铁路旁有只麋鹿尸体后,摄影师安东尼·卡斯普夏克等候了五个小时,直到一老一少两只大鸟飞下来,并在尸体上展开争斗。

    “那只老的,经验更丰富的鹰获胜了,迫使年幼的鹰等候了一个多小时后才有得吃。”卡斯普夏克说。

  • 安装Qtp10和Lr9.步骤/破解/卸载步骤和注意事项

    2010-05-21 10:32:50

    10.0安装,破解和卸载
    【安装】
    1.安装qtp 
    2.拷贝mgn-mqt82.exe到C:\Program Files\Mercury Interactive文件夹下 
    3.创建C:\Program Files\Common Files\Mercury Interactive\License Manager文件夹 
    4.执行mgn-mqt82.exe
    5.打开qtp10.0,然后安装license,copy文件C:\Program Files\Common Files\Mercury Interactive\License Manager\LSERVRC中第一个#之前的字符串

    【破解注意:】没有的文件手工创建
          如果安装了symantec杀毒软件,会自动清除该破解文件, 所以运行mgn-mqt82.exe时,关闭网络连接(禁止后台杀毒),禁用symantec

    【卸载注意:】
    1 可以用添加删除程序和完美卸载进行卸载
    2 删除安装文件
    3 删除注册表,网上也有工具
    4 重启pc
    5 再次安装会提示qtp10.0已经存在,不用管

    Lr9.0安装,破解和卸载
    【安装】
    1 安装路径不能包含全中文
    2 安装
    3 安装完成后用LR8.0中的mlr5lprg.dll、lm70.dll覆盖LR9.0安装目录下“bin”文件夹中的对应文件
    4 使用原来的注册码
     golba-100: AEAMAUIK-YAFEKEKJJKEEA-BCJGI
           web-10000: AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB

    【卸载】
    参考qtp卸载
    可使用网上的朋友提供的LR_delete_License.exe文件删除注册表内容

    希望对朋友有帮助,Hp这套东西安装卸载很折磨人,如果再不行,就重装OS了

     

  • 如何结合qtp做单元接口测试

    2010-05-18 18:07:11

    问题:有200个接口,接口功能:向数据库里面插入数据,对这些接口进行测试。

    分析:如果每个接口有5个用例,共有5×200个用例。如果使用手工方式,工作量大,且版本回归时不好处理。
          如果用自动化方法,可以自己写代码,但是返回结构是xml的,解析起来可能比较麻烦。想到qtp里面有xml检查点,可以用qtp吗?

    步骤:
    1 qtp是测试UI的功能自动化工具,所以要有UI,用js开发一个界面,界面上显示被调用的函数单元,还有一组存放参数的文本框,还有一个控件来显示返回的xml结果。
    2 创建数据表:数据表包括字段:APIName, TCNum,para1,para2,para3,....
    3 设计用例数据,设计用例可以用正交表法得到用例数目,手工方法就不说了,如果用代码做,可以如下:解析函数原型-》分析参数类型和约束-》得到每个参数数据-》参数数据组合情况保存
    4 从数据表(可以是exl)读取数据,显示在html上的para1,para2,...
    5 把读取的参数传递到api的调用上
    6 显示xml结果
    7 xml检查点检查,使用正则表达式
    8 循环step1-step7

    总结:如果接口数目很小,可以自己搭建框架,如果接口很多,可以借助qtp的功能
    难点:如果把从数据表读出的数据传到js里面:我想的是先把testsuits data读到txt里面,然后js从txt里面批量读取,根据id再到数据表exl里面读取expect checkpoint value for xml

    欢迎交流!

     

  • gtest for xml output

    2010-05-17 14:42:39

    Google Test can emit a detailed XML report to a file in addition to its normal textual output. The report contains the duration of each test, and thus can help you identify slow tests.

    To generate the XML report, set the GTEST_OUTPUT environment variable or the --gtest_output flag to the string "xml:_path_to_output_file_", which will create the file at the given location. You can also just use the string "xml", in which case the output can be found in the test_detail.xml file in the current directory.

    If you specify a directory (for example, "xml:output/directory/" on Linux or "xml:output\directory\" on Windows), Google Test will create the XML file in that directory, named after the test executable (e.g. foo_test.xml for test program foo_test or foo_test.exe). If the file already exists (perhaps left over from a previous run), Google Test will pick a different name (e.g. foo_test_1.xml) to avoid overwriting it.

    The report uses the format described here. It is based on the junitreport Ant task and can be parsed by popular continuous build systems like Hudson. Since that format was originally intended for Java, a little interpretation is required to make it apply to Google Test tests, as shown here:


    <testsuites
    name="AllTests" ...>
    <testsuite name="test_case_name" ...>
    <testcase name="test_name" ...>
    <failure message="..."/>
    <failure message="..."/>
    <failure message="..."/>
    </testcase>
    </testsuite>
    </testsuites>
    • The root <testsuites> element corresponds to the entire test program.
    • <testsuite> elements correspond to Google Test test cases.
    • <testcase> elements correspond to Google Test test functions.

    For instance, the following program

    TEST(MathTest, Addition) { ... }
    TEST
    (MathTest, Subtraction) { ... }
    TEST
    (LogicTest, NonContradiction) { ... }

    could generate this report:

    <?xml version="1.0" encoding="UTF-8"?>
    <testsuites tests="3" failures="1" errors="0" time="35" name="AllTests">
    <testsuite name="MathTest" tests="2" failures="1"* errors="0" time="15">
    <testcase name="Addition" status="run" time="7" classname="">
    <failure message="Value of: add(1, 1)&#x0A; Actual: 3&#x0A;Expected: 2" type=""/>
    <failure message="Value of: add(1, -1)&#x0A; Actual: 1&#x0A;Expected: 0" type=""/>
    </testcase>
    <testcase name="Subtraction" status="run" time="5" classname="">
    </testcase>
    </testsuite>
    <testsuite name="LogicTest" tests="1" failures="0" errors="0" time="5">
    <testcase name="NonContradiction" status="run" time="5" classname="">
    </testcase>
    </testsuite>
    </testsuites>

    Things to note:

    • The tests attribute of a <testsuites> or <testsuite> element tells how many test functions the Google Test program or test case contains, while thefailures attribute tells how many of them failed.
    • The time attribute expresses the duration of the test, test case, or entire test program in milliseconds.
    • Each <failure> element corresponds to a single failed Google Test assertion.
    • Some JUnit concepts don't apply to Google Test, yet we have to conform. to the DTD. Therefore you'll see some dummy elements and attributes in the report. You can safely ignore these parts.

    Availability: Linux, Windows, Mac.

    本文为转载,版权归原作者所有

  • 在pocket pc 2003下使用google Test(续)

    2010-05-13 11:19:03

    一片日志篇幅有限,所以下面是后半部分。

    一、Linux下使用gtest

    参考http://funcman.blog.163.com/blog/static/4208473200862925456479/

     

    二、Symbian下使用gtest

    不详,也可以使用SymbianOsUnit

    三、Android平台下单元测试

    参考http://www.51testing.com/html/87/n-129087.html

    Android本身已经自带了测试框架android.test

     

    四、Gtest原理

    http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html

    五、Gtest结构

    gtest结构分析】

    查看:配置属性-常规-项目默认项-配置类型,可以发现:

    gtest共有4个工程,其中:

    gtest              -- 静态库(.lib)

    gtest_main     -- 静态库(.lib)

    gtest_prod_test     -- 应用程序(.exe)

    gtest_unittest -- 应用程序(.exe)

     

    gtest用到的源文件:】

    include    --     对外头文件

    test         --   有头文件和源文件

    src   -      -      有头文件和源文件

     

    [PC调试PPC]

    使用Activesync或者pocket controller和设备或者仿真器同步。设备部署和调试即可

    【参考来源:】

     本文参考官网和一些同行的blog,得到一些同事的帮助,在此感谢!

    连接版权归原作者所有,欢迎大家交流!

     

  • 在pocket pc 2003下使用google Test

    2010-05-13 11:06:02

    pocket pc 2003下使用google Test

     

    经过几天的查资料和交流,终于可以在pocket pc 2003上运行google test了。下面介绍如何在xpppc下搭建gtest

    缩略语:

    PPC         ==  pocket pc 2003

    Gtest       == google testing  framework

    Gtest介绍:

    Google's framework for writing C++ tests on a variety of platforms (Linux, Mac OS X, Windows, Cygwin, Windows CE, and Symbian).  Based on the xUnit architecture. Supports automatic test discovery,  a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, value- and type-parameterized tests, various options for running the tests, and XML test report generation.

    简单翻译过来是:

    Gtest支持各种平台(Linux, Mac OS X, Windows, Cygwin, Windows CE, and Symbian ),它是基于xUnit构架的。支持自动化测试。包含诊断,用户自定义的诊断,death tests,致命和非致命的失败,值和类型参数化的测试,各种测试选项,测试结果输出支持控制台和xml格式输出2种方式。

    所以总结出来就是简洁和跨平台。

    一、xp下使用gtest

    1.      下载源代码,从http://code.google.com/p/googletest/downloads/list上下载最新的测试代码

    【注:】

    1)      http://googletest.googlecode.com/svn/trunk/得到最新的源码更好,否则在ppc下编译不通过。

    2)      如果遇到问题,可以在http://code.google.com/p/googletest/issues/list上可以查看客户反映的问题

    2.      windows xp下编译win32对应的库:

    1)      vs2008打开msvc下的sln

    2)      选择平台win32,编译debuglib

    3.      在新工程下使用gtest

    1)      新建测试项目:新建一个项目TestGTestForXp

    2)      拷贝头文件和lib库:拷贝gtestincludeTestGTestForXp.vcpro的父目录,拷贝gtestd.libTestGTestForXp.vcpro的父目录的lib文件夹下(自己建)

    3)      TestGTestForXp.cpp下代码:

     

    1.    #include "stdafx.h"

    2.      #include "gtest/gtest.h"

    3.    int add(int a, int b)

    4.    {

    5.         return a+b;

    6.    }

    7.     

    8.    TEST(AddTest, TestNonNegativeNumber)

    9.    {

    10.       EXPECT_EQ(3, add(1,2));

    11.       EXPECT_EQ(115, add(1,114));

    12.  }

    13.   

    14.  int _tmain(int argc, _TCHAR* argv[])

    15.  {

    16.       testing::InitGoogleTest(&argc, argv);

    17.       RUN_ALL_TESTS();

    18.       return 0;

    19.  }

     

    4)      编译-连接-运行(直接F5),则可以看到测试效果

     

    二、WinCE下使用gtest

    WinCE下使用gtest比较麻烦,有是重点

    1.      如何在wince上显示控制台?

    因为wince是不显示控制台的,如果运行带控制台的程序,什么也看不到,所以想用gtestconsole里面输出结果,可以这样做:

    ü  下载console.dll,拷贝到windows

    ü  修改注册表HKEY_LOCAL_MACHINE\Drivers\Console0

    2.      如何编译ppcgtestlib库?

    ü  参考:http://www.mivi.name/blog/index.php?itemid=257在迁移evcproject时,
     Ignore Specific Library
    (忽略特定库) 加上 oldnames.lib
    AdditionalDependencies
    (附加依赖项)加上 commctrl.lib coredll.lib aygshell.lib secchk.lib ccrtrtti.lib

     

    ü  参考:http://blog.csdn.net/wincemobile/archive/2009/02/12/3883493.aspx

    Project --> Settings --> Link tab --> Category = Output
    -->Entry-point symbol: WinMainCRTStartup ==> mainACRTStartup
    查看(713) 评论(0) 收藏 分享 管理

  • 如何使用google test进行单元测试

    2010-05-11 14:39:52

    近期需要寻找一个单元测试工具,可以在xp,win CE,symbian,android平台上运行。结果选择了,google test。目前已经可以在xp和win CE上应用。总结如下:

    【如何在winCE上使用gtest】
     
    Google's framework for writing C++ tests on a variety of platforms (Linux, Mac OS X, Windows, Cygwin, Windows CE, and Symbian). Based on the xUnit

    architecture. Supports automatic test discovery, a rich set of assertions, user-defined assertions, death tests, fatal and non-fatal failures, value- and

    type-parameterized tests, various options for running the tests, and XML test report generation.

    【在xp上使用gtest】
    1 从http://code.google.com/p/googletest/上下载gtest最新版本;
    2 用vs2008打开msvc下的sln
    3 选择平台win32,编译debug的lib库
    4 新建一个win32的带console的应用程序。在工程-属性-c/c++ - 常规 -附加包含目录"../include";
    5 连接器 - 常规 - 附加库目录"..\lib"
               输入 - 附件依赖项 gtestd.lib,回车换行添加
    6 编译即可。如果要编译单个项目。右键 - 仅用于项目 -仅重新生成。


    【在pocket pc 2003 上使用gtest】
    近期把一个cpp代码,在vs2008上从win32带控制台的,移植到智能设备pocket pc 2003上。但是有编译问题。最终通过以下方式解决。
    1 从google上的svn得到最新版本:先安装svn,然后右键-checkout-输入url:http://googletest.googlecode.com/svn/trunk/ - OK即可。
      包含gtest需要的库和头文件
    2 把WCE的预编译宏copy过来
    3 在msdn完整的说法是,建议在迁移evc的project时,
     Ignore Specific Library(忽略特定库) 加上 oldnames.lib
    AdditionalDependencies(附加依赖项)加上 commctrl.lib coredll.lib aygshell.lib secchk.lib ccrtrtti.lib
    4 编译后可以通过,然后就可以在自己的测试工程里面使用这个gtestd.lib了

     

  • 英文测试用例-推荐

    2009-10-29 15:42:38

  • 关于个人职业规划的思考

    2009-10-14 16:04:15

    从06年9月到现在,一直做的是嵌入式的测试。做了一年多的cpp的引擎接口测试,对非标控件用qtp测试了一下,开发了批量处理的测试工具,进行功能测试,性能数据收集。。。

    涉及的方面很多,主要还是嵌入式的,感觉对自己的发展不是很有利,因为internet和移动网的发展,这种本地化的嵌入式终端肯定要被淘汰,公司是一个集团性质,把重点却放在下游产业,虽然自己一直坚持学习,感觉还是要换一个环境了。。。

    近期在学习lr,以前也用过一些,只是简单的并发和压力,或者能力验证,始终没有机会实践过。过年结婚后要找一个和网络相关的公司,行业暂时没想好,希望能够有个人发展空间就好,希望可以加入欧美企业,我的英语六级可以帮上忙,喜欢他们的思维方式

    中国人看到竹子会想到节节高升,欧洲人只见到竹子。

    行业暂时没想好,电信和金融是一阵风,但是心里有阴影,因为我毕业时曾参加的江苏省电信考试,但是都是通信知识,我学的是信息与计算科学,把互联网和移动网弄不清,还好,一切都过来了,也许这就是积累吧

    测试刚刚起步,不知道年龄的增长,到时候会怎么办,希望自己可以做个自由职业者,提供顾问或者培训,呵呵,规划是需要行动的,虽然别人看到我每天学习觉得不置可否,我一直相信山清水秀的那一天会来临。

     

  • 平凡的人

    2008-11-26 19:29:25

    用朋友的话说,我是一个平凡的人,却有不平凡的心!

    回想下自己的下班后的生活:

    个人喜欢看书,喜欢看哲学,武侠,历史,诗歌。。。他们是我的精神世界

    喜欢欧美电影和音乐。虽然我五音不全

    喜欢体育,特别是太极和篮球,但不是一个篮球迷

    喜欢编写小程序,例如一个象棋或者尔罗斯方块

    喜欢下棋,主要是中国象棋

    喜欢出游,一个有山有水的地方。观天地之大,俯察万物生灵

    喜欢测试,却爱看各种cpp方面的书籍

    。。。。

    我试一个平凡的人。喜欢平凡的人生。春花秋月,下风冬雪。。。。。。

  • 刚刚开始

    2008-11-26 19:15:33

        从06年9月开始接触测试,到现在已经有一段时间了,感觉自己学到了很多东西,却没有十分自豪的地方。

    开始的半年多是在一家银行软件公司工作。因为没有毕业,作为见习工程师。接触了一系列的培训。结果毕业后离开了那家公司。来到北京奋斗。很高兴自己的选择,让我可以接触到更多的东西。现在这个公司是一个中小型的公司,100人左右,测试30人。

       个人感觉能在一个小公司开始奋斗很重要。可以学到很多东西。公司是导航产品。从引擎的单元测试到功能测试。从编写代码到测试工具的使用。每一个足迹都很清晰。

       回首以前的同学,好多留学国外。有的进入国企。但我告诉自己。戒骄戒躁。努力奋斗。测试是一个新兴的行业。也会有很好的发展。当然,有发展是要付出的。别人做,我要专;别人专,我要精。所以我把自己的方向定在了qtp自动化测试这块。因为功能测试作为测试链上的中间环节。是白盒继承测试的继续。是性能测试的前驱。重要性自不必说。

       感触较多的是:要有很好的沟通能力/学会自学;

    现在下班了,所有同事都回去了。在此写了自己的日志的处女作,是对过去的一个墓志铭,也是对自己的鼓励。

    用保尔的话说。回首往事的时候,人不应因碌碌无为而悔恨。。。。

    +u

                         xavier 

xavier_007

xavier_007

目前从事gis行业导航相关测试; 熟悉语言c/cpp/vbs/lua/java 熟悉工具gtest/autoit/qtp/lr 良好英语和思维能力

数据统计

  • 访问量: 11257
  • 日志数: 18
  • 建立时间: 2008-11-26
  • 更新时间: 2012-11-21

RSS订阅

Open Toolbar