Posted by Patrick Copeland, Test Engineering Director
Wanted to let you know about a partnership Google Test Engineering is doing with the University of California, Irvine. We've teamed up with Professor Hadar Ziv to sponsor a course that focuses on preparing students for industry (code.google.com and several other companies are also participating). Naturally, our project focuses on testing. George Pirocanac is heading up this work and recently went down to Irvine to talk about how they will test our mash-up editor. Here's the basic project outline if you are curious.
Class Project Plan: Testing Google's Mash-up Editor
Overall Class Goal: To understand the basic software functional testing concepts through the experience of a case study of testing the Google Mash-up Editor and to provide meaningful feedback to Google about the effectiveness and usability of the tool.
Phase I - Gaining Domain expertise and Exploratory Testing (four months)
Goals: Be able to explain what a mash-up is and why it is becoming important in today's internet. Be able to code a simple mash-up using a javascript api. Be able to code that same mash-up using Google Mash-up Editor tags. Be able to outline the basic features of the Google Mash-up editor. Be able to identify the essential elements of a functional test plan. Create a functional test plan outline for the Google Mash-up editor.
Phase II - Test Plan Execution over time (Keeping in step with development) (three months)
Goals: Be able to identify the major challenges in executing a test plan during the life of a software project. Be able to identify testing technologies for dealing with these challenges. Be able to identify the effectiveness of a testing approach. Execute the test plan and provide feedback to Google.
Phase III - Usability & Competing Technologies Survey (two months)
Goals: Be able to identify the essential elements of a usability study. Apply the topic of usability to programming. Compare and contrast the GME with three other industry mash-up editors.
6 comments:
Hey Patrick,
I know Google and IBM actually just partnered with the University of Washington (where I'm a student) to provide coursework for cloud computing. Any idea if they might be bringing any modules from the Test Engineering department any time soon? I'm really interested in the material. Thanks
No, but our goal is to roll out testing as part of all of these courses. In general, testing software is under represented in schools. In "industrial" level software companies testing is extremely important and valued, but it often left to us to teach the concepts once students arrive. Google, for instance, has a huge emphasis on on-the-job learning about test.
Hi Patrick:
I liked the way they have started the testing"Phase I - Gaining Domain expertise and Exploratory Testing".I believe for any kind of testing we do we need to have a over all functional knowledge of the product or the application we are developing.Even if we are testing a particular module it's good to know about this module and also what are the other modules which get effected due to the changes in modules.
Gaining the functional knowledge and doing some exploratory testing will really help to find many of the escaped defects.I do lot of exploratory testing on different products and i have quite succesfull in that.I even crashed IPOD 4 times with my testing skills,ofcourse the 4 time ipod has gone for a toss :)
Testing software is not only under represented in schools but also in some industries.The other day my HR asked me for some references in testing and when i asked about the pay they say that we don't pay to tester's as much as we pay to Developers.I then told to her forget about any reference from me.
Will this course be offered up online in the spirit of MIT's OCW, and UCBerkeley's videos on youtube so people could play along at home?
Adam,
As I understand it, the course is a project course. There's minimal lecture — not much to record at all, really. It's all about getting real-world experience, in line with the philosophy behind the Informatics students' (future) degrees.
希望大家都會非常非常幸福~
「朵朵小語‧優美的眷戀在這個世界上,最重要的一件事,就是好好愛自己。好好愛自己,你的眼睛才能看見天空的美麗,耳朵才能聽見山水的清音。好好愛自己,你才能體會所有美好的東西,所有的文字與音符才能像清泉一樣注入你的心靈。好好愛自己,你才有愛人的能力,也才有讓別人愛上你的魅力。而愛自己的第一步,就是切斷讓自己覺得黏膩的過去,以無沾無滯的輕快心情,大步走向前去。愛自己的第二步,則是隨時保持孩子般的好奇,願意接受未知的指引;也隨時可以拋卻不再需要的行囊,一路雲淡風輕。親愛的,你是天地之間獨一無二的旅人,在陽光與月光的交替之中瀟灑獨行.............................................................................................................有時,你覺得痛。胃痛的時候,接受它,承認這個疼痛是你的身體的一部份,與它和平共處。心痛的時候,接受它,承認這個經驗是你的生命的一部份,與它和平共處。抗拒痛的存在,只會讓它更要證明它的存在,於是你就更痛。所以,.無論你有多麼不喜歡痛的感覺,還是要接納這個痛的事實。與你的痛站在同一邊,不逃避,不閃躲,不再與你的痛爭執,如此,你的痛才會漸漸不再胡鬧,才會乖乖平息下去。.................心願-你許下了一個心願,你閉上眼睛,在冥想之中把這個心願交託宙給宇整個讓宇宙推動它全部的力.量去執行.,你看見星球與星球的引力牽繫著彼此,你聽見虛空與虛空.唱裡著和妙美的聲音,為了你的心願,整個宇宙正在相互傳遞,然後你放下了心願,不僅是放下,最好你還把你的心願忘記,唯有如此,它才能脫離你,發展它自己,
當它在宇宙的遊歷結束之後,它自然會來到你身邊,以你曾經希望的方式回應你,許下,只是讓它發生,放下,才是讓>它實現,你的心願使你懂得不能執著的奧秘...................
Post a Comment