|
|||||||||||||||||||||||||||||||||||||||||||||||||
In this issue:
Seapine is gearing up for major releases of our products over the next
several months. We just released TestTrack Pro 7.5 on October 24. As an enthusiastic Mac user, I am excited to announce that we are back on the Mac in a big way with new cross-platform user and administrator clients (which also run on Windows, Linux, and Solaris). This release also includes full
Unicode data entry and display support, which allows users to work in
almost any language, along with many usability enhancements that have
been requested over the years. I can't help but quote Martha Stewart and
say, "It's a good thing."
This month's Seapine View includes more information about the TestTrack Pro 7.5 release, along with an informative article about identifying the competencies needed to build a successful team. Blogger Michael Russell also returns with a look at using milestone acceptance criteria during software testing. Enjoy the View.
Rick Riccetti
by Jesse James Garrett, Director of User Experience Strategy
Adaptive Path, LLC
Every Web team has its own take on dividing up roles and responsibilities and implementing processes for design and development. Formal titles, job descriptions, and reporting structures can vary widely. But the best teams I've encountered have one important thing in common: their team structure and processes cover a full range of distinct competencies necessary for success.
TestTrack Pro 7.5 is now available. This release includes full Unicode support, a new cross-platform client, added custom field options, expanded workflow functionality, and many other features and enhancements. Test Plan #2: Milestone Acceptance Criteria
by Michael Russell, Quality Assurance Manager
This article originally appeared in Michael Russell's blog, Rom's Rants. Ritual Entertainment After my smoke tests, I usually include common criteria that will be appended to each milestone acceptance test. Since these usually include overarching goals, it's best to make sure that they're established and signed off on up front. In addition, "Acceptance Criteria" may be a bit of a misnomer. You specifically want to list anything that will cause you to fail a milestone, because that's what the team will care about most. For example, this is a section from my "Milestone Acceptance" section on [deleted]: A milestone shall be considered to have failed if any of the following are true:
The above may seem very harsh, but it's also very common in video gaming...especially from a publisher standpoint. More and more, publishers are including stability bars in their milestone acceptance criteria. So let's walk through the list really quickly. Numbers 1 and 2 are there simply to act as a deterrent against submitting unstable builds. If a build can't last an hour without crashing, why am I looking at it as a progress milestone? The three-crash bar acts as an additional stabilizer. Numbers 3 and 4 are pretty basic as well. Milestones are supposed to have a certain set of deliverables. Those deliverables may be shuffled between milestones, but what is delivered in a milestone is expected to 1)be there; and 2)work. While there may occasionally be dickering regarding what is a major or minor feature, that's a small price to pay for making sure that each milestone has what it says it will have. Numbers 5 through 10 are very specific to the title. In [deleted], the goal is to have the entire game capable of being played through very early, so as part of my acceptance test, I'd go through and play the entire game from beginning to end. Finally, we have number 11. This one is the one that people usually get the most grief over. Every project has a bug database. It may be just E-mail going back and forth, it may be an Excel spreadsheet, it may be a modified version of IssueTracker, it may be a full-featured bug client like Seapine TestTrack Pro, but you always track your bugs. The goal of this is to make sure that major bugs don't carry over from milestone to milestone. Bugs are always rated by the test team on their severity. Severity levels are fairly well defined, and severity 1 is the worst. For a bug to be severity 1, it must be either a crash bug, cause data loss, cause the title to fail certification on a console platform, or be a bug that would definitely cause the product not to ship. Every product has these sev 1 bugs. The more you have active, the less stable your product really is. The goal is to keep no more than ten of them on our plate from milestone to milestone. The biggest issue you are going to see if you implement a severity bar in your MAT is a mass-resolve of bugs just prior to a milestone. Easiest solution: tell them that reactivations of sev-1 bugs count towards the 10. It may seem cheap, but so is trying to get around the submission guidelines. Milestones are there for one reason and one reason only: to act as a constant heartbeat for a project. Publishers pay when they feel the pulse. If your product doesn't have a decent pulse, then it's crisis time. Click here to read more of Rom's Rants. Seapine's Professional Services group conducts FREE online product demonstrations several times per week. After downloading and installing Seapine products, sign up for an online demonstration and get answers to your questions right away! Relocate for Reuse
by Mike Clark StickyMinds.com
All code is not created equal. Learn from a master of the craft how to spot bad code and mold it into good. This month, Mike Clark explains how moving code from one class to another to make it reusable can save you time in the long run.
To create clarity in battlefield situations, many parts of the military have turned to Tactical Office from Applied Data Trends (ADT). Learn why ADT relies on Surround SCM to manage change in the development of their software.
Reading someone else's copy of the Seapine View?
Seapine's knowledgebase is a great place to find answers to technical support questions and learn new ways to extend your use of our products.
QA Wizard can use checkpoints on a Web page or application window for a specific word or text string. You can configure script settings that make it easier to create checkpoints across multiple objects, then create a checkpoint to validate the existence of the word or text string. To find out more, read the following article in our knowledgebase: Checking for a Specific Word or Text String. Seapine Software, Inc. is a market-leading provider of adaptable application lifecycle management (AALM) solutions for enterprise-level software development. Each tool in the Seapine product line is built on innovative technology and is designed to help customers streamline complex business and development processes.
Seapine Software, Inc. 5412 Courseview Drive, Suite 200 Mason, Ohio 45040 Tel: (888) 683-6456 Email: sales@seapine.com www.seapine.com |
The Seapine View encourages all software developers, architects, engineers, and testers to submit articles—even if your writing skills are a little (or a lot) rusty. Contact Jennifer Rodgers if you'd like to share your views on software development and testing with fellow readers. We'll send you a Seapine t-shirt if your piece is published!
|
||||||||||||||||||||||||||||||||||||||||||||||||