При всем уважении к simendsjo, тот факт, что все тесты должны быть независимы друг от друга, является догматическим подходом, который имеет много исключений.
Возвращаясь к первоначальному вопросу: 1) использовать зависимые методы и2) сохранить промежуточный результат в поле (TestNG не воссоздает ваши экземпляры с нуля, поэтому поле будет сохранять свое значение).
Например,
private int mResult;
@Test
public void f1() {
mResult = ...
}
@Test(dependsOnMethods = "f1")
public void f2() {
// use mResult
}